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

    <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>

你可能感兴趣的:(JavaScript,编码,eval)