易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript中的JSON

 
JavaScript中的JSON
 
JavaScript是为网景浏览器做页面脚本语言而实现的一种编程语言。它现在还被很多人误解是java的子集。它是一种具有类C语法和弱对象的模式语言。JavaScript完全遵守ECMAScript语言说明书第三版。
JSON是JavaScript对象文字记号的子集。由于JSON是JavaSript的子集,所以在JavaScript里,可以方便的应该JSON。
var myJSONObject = {"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
    ]
};
在这个例子里面,创建一个单独的成员——“bindings”,这个成员里包含一个有三个对象——“ircEvent”, “method”和“regex”的对象数组。
数据可以用逗号(,)或者下标符,例:
myJSONObject.bindings[0].method    // "newURI"
您可心用eval()把JSON中的数据转化为对象。 Eval()可以调用javascript编译器。由于JSON是JavaScript的子集,编译器可以正确的把文本转化为对象结构。这个字段必须是包在父的语法中的,避免在JavaScript的语法下产生二意性。
       var myObject = eval('(' + myJSONtext + ')');
       这具eval函数运行非常快,但它能编译和运行任何JavaScript程序,因此有一定的安全隐患。当源代码是可信任并且合适的时候,eval的用法是完全可以的。E用JSON剖析器更加安全。在XMLHttpRequest的网页应用程序中,只有相同的源程序提供页面被允许,因此它是可信的。但它也有不可以的时候:如果服务器在JSON编码上不严密或者它没有全部证实它的所有输入的话,它可能发送带有危险脚本的不合法JSON文本。而eval函数能运行这个脚本,释放出危险。
       用JSON解析器就能防止这种事情,JSON解析器只认JSON内容,不认作保脚本。在支持JSON的浏览器中,JSON解析器比eval快多了,期望在ECMAScript标准的下一个版本中会包含对本地JSON的支持。
var myObject = JSON.parse(myJSONtex


相关文档:

Javascript 对象的比较

这个随笔其实是为了感谢清风笑给的一个提示,不仅仅是告诉我怎么判断数组,更让我有了认真读一读 《javascript权威指南》的想法。
比较和拷贝其实是一回事,代码如下:
//
//Compare object function
//
function Compare(fobj,sobj)
{
    var ftype = typ ......

Javascript 的词法作用域、调用对象和闭包

作用域 Scope
Javascript 中的函数属于词法作用域,也就是说函数在它被定义时的作用域中运行而不是在被执行时的作用域内运行。这是犀牛书上的说法。但“定义时”和“执行(被调用)时”这两个东西有些人搞不清楚。简单来说,一个函数A在“定义时”就是 function A(){} 这个语句执行的时候就 ......

net中前台javascript与后台c#函数如何相互通信

C#代码与javaScript函数的相互调用
问:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
问题1答案如下:
javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中 ......

[翻译]High Performance JavaScript(002)

Grouping Scripts 成组脚本
    Since each <script> tag blocks the page from rendering during initial download, it's helpful to limit the total number of <script> tags contained in the page. This applies to both inline scripts as well as those in external files. Every time ......

假如浏览器离开了JavaScript [ 邓侃 ] 于:2009 05 10


假如浏览器离开了JavaScript
假如浏览器离开了 JavaScript,那么互联网上绝大多数网页就无法展示。但是激进的主张并非一无是处,至少它能否促进我们对熟视无睹的事物,换一个角度做进一步思考。假如用Java替换JavaScript,会有什么好处?好处或许有三个层面,对于手机应用而言,这些优点尤其可贵。
1. 预先编译,事件响 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号