js学习20150401(四)

1、

var strJson = ‘{"a":12, "b":5}‘;
    
    function parseJson(str) {
        return new Function("return "+ str )();
        //为什么可以呢
        /*
            new Function("x", "y", "return x+y");
            那么我们 现在的"return " + str;
            他最终还是要转化成 "return x+y"这样的字符串
            所以看下边
        */
        //这个"return " + str 在内部的转化就相当于 ‘return {"a":12, "b":5}‘
        return (function() {
            return str;12312
        })();    
    }
    
    var json = parseJson(strJson);
    alert(json.a);

2、

http://rogerfederer.iteye.com/blog/1798024

javascript中字符串格式json如何转化成json对象 有个方法,用正则转换的,比较安全

3、

时间: 2024-10-13 23:58:17

js学习20150401(四)的相关文章

Ext JS学习第四天 我们所熟悉的javascript(三)

此文用来记录学习笔记: •javascript之函数 •this关键字的使用 –this关键字总是指向调用者,谁调用函数,this就指向谁 •call.apply的使用 –call和apply主要应用与框架底层,用于绑定函数的执行环境/作用域 •块的概念 –和高级程序语言不同,js里没有块的概念,我们一般用小括号包裹块级作用域 •闭包:掌握闭包必须要深入清楚的概念 –执行环境 –作用域链 –垃圾回收机制 附上栗子 代码 1 // This 关键字 在javascript里的使用 2 //this

js学习(四)

一.typeof 操作符,null, undefinde 1. typeof 操作符来检测变量的数据类型. typeof "John" // 返回 string typeof 3.14 // 返回 number typeof false // 返回 boolean typeof [1,2,3,4] // 返回 object typeof {name:'John', age:34} // 返回 object 在JavaScript中,数组是一种特殊的对象类型. 因此 typeof [1,

JS学习第四天----可选的分号

可选的分号 和某些语言一样,JS使用分号(;)将语句分隔开.这对增强代码的可读性和整洁性是很重要的:缺少分隔符,一条语句的结束就成了下一条语句,你好像在和别人讲对讲机的时候,没说完一句话,都要说over一样,表示你说完了.在JS中,如果语句各自独占一行,通畅可以省略语句之间的分号.许多JS程序员使用分号来明确标记语句的结束,及时在丙烷完全需要分号的时候也是如此.另一种风格是,在任何可以省略分好的地方都将其省略,只有在不得不用的时候才使用分号.不管采用哪种变成风格,关于JS中可选分号的问题有几点需

JS学习十四天----server端运行JS代码

server端运行JS代码 话说,当今不在client使用JS代码才是稀罕事.因为web应用的体验越来越丰富,client用JS实现的逻辑也越来越多,这造成的结果就是某些差点儿一致的逻辑须要在client和服务端各实现一遍,大牛们当然不甘心啊!幸运的是,我们能够在server端运行JS代码,谁让JS抱了一根大腿呢... 比如,现在在client使用JS进行验证已经是个标准,他能够有效避免用户在正常情况下提交错误的数据,增强用户体验.当然,server端的验证也是不可缺少的,由于这才是安全性的体现

node.js学习第四天--url处理

1.parse函数的基础用法 parse函数的作用是解析url,返回一个json格式的数组,请看如下示例: var url = require('url'); url.parse('http://www.baidu.com'); 运行结果: { protocol: 'http:', slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: null, query: null, pa

js学习20150401(五)

一. js数据类型: 字符串:string 数字:number 布尔:boolean undefined 复合类型:object  function typeof 出现undefined的两种情况 1.定义了没有赋值 2.typeof a  根本就没有定义 3.函数没有返回值 4.访问一个不存在的属性 5.return ; instanceof var arr = new Array(); arr instanceof Array arr.constructor === Array null和u

JS学习十四天----服务器端执行JS代码

服务器端执行JS代码 话说,当今不在客户端使用JS代码才是稀罕事.由于web应用的体验越来越丰富,客户端用JS实现的逻辑也越来越多,这造成的结果就是某些几乎一致的逻辑需要在客户端和服务端各实现一遍,大牛们当然不甘心啊!幸运的是,我们可以在服务器端执行JS代码,谁让JS抱了一根大腿呢... 例如,如今在客户端使用JS进行验证已经是个标准,他可以有效避免用户在正常情况下提交错误的数据,增强用户体验.当然,服务器端的验证也是必不可少的,因为这才是安全性的体现.有些解决方案,,会在服务器端提供优先的验证

【Node.js学习笔记四】Node包管理器(Node Packaged Manager,NPM)

Node包管理器是一个命令行应用程序.可以查找.安装.删除.发布以及做与Node封装模块相关的其他很多东西. Node包管理器提供了Node包的注册表和开发之间的联系. Node包管理器的命令

JS学习第四课

当我们删除某列表格,再添加新的一列时,它的序号该如何控制呢.这里id=oTab.tBodies[0].rows.length+1        otd.innerHTML=id++;   很关键哦. 还有一个关键点要再重复强调  tBodis[0]!!! 1 <script type="text/javascript"> 2 window.onload=function(){ 3 var oTab=document.getElementById('tab1') 4 var