javascript:Global全局对象,编码解码,eval方法

本文介绍了JavaScript中URL的编码与解码方法,包括encodeURI、encodeURIComponent、decodeURI及decodeURIComponent的使用,并通过示例展示了这些方法的效果。此外,还讲解了eval方法的应用场景,如将字符串转换为JavaScript脚本或对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    <script type=text/javascript charset=utf-8>

            //Global 全局对象,实际是不存在的

            /**
             * 编码与解码
             * 编码方法:encodeURI,encodeURIComponent,常用第二个,任何不标准文字都会进行编码
             * 解码方法:decodeURI,decodeURIComponent
             * 编码,解码方法要一一对应使用:
             * 用encodeURIComponent编码的文字不能用decodeURI解码,它不能完全解码
             * 用encodeURI编码的文字能用decodeURIComponent解码
             * 还有两个方法escape,unescape也能编码解码
             */

            var url = 'http://www.baidu.com cn';

            //编码
            var str1 = encodeURI(url);           //编码结果:http://www.baidu.com%20cn 
            var str2 = encodeURIComponent(url);  //编码结果:http%3A%2F%2Fwww.baidu.com%20cn 
            document.write(str2);

            //解码
            var str3 = decodeURI(str1);
            var str4 = decodeURIComponent(str2);

            /**
             * eval(string)方法,无形的javascript解析器
             */

            //转成js脚本
            var str5 = "var a=30,b=20";
            eval(str5);
            alert(a+b);

            //转成对象
            var strObj = "{name:'Lingbo' , age:20}";
            var obj = eval('('+ strObj +')');
            alert(obj.name);

        </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值