1
foru17 2013-06-04 11:31:35 +08:00 via Android
这就就是jquery自带的函数么
|
2
66beta 2013-06-04 11:36:27 +08:00 1
楼主可以看jquery文档:
从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据。 jQuery 代码: $.getJSON("test.js", function(json){ alert("JSON Data: " + json.users[3].name); }); |
3
cutehalo 2013-06-04 11:37:42 +08:00 1
就是把getJSON的回调函数放到外面了
和楼上的其实是一样的 |
4
Part OP |
5
zhangxiao 2013-06-04 13:34:11 +08:00 1
@Part 函数这里被作为参数传入,如果带了括号,就意味着执行次函数然后把结果作为参数传入了。这个不算js的特点吧,支持传函数的语言应该都这样
|
6
yimity 2013-06-04 14:37:45 +08:00 1
这就是 js 里面 函数 是一等公民的意思,函数可以做任何其他数据类型可以做的事情。
function test(json){ alert("JSON Data: " + json.data); } 如果不执行的话, test 就可以理解为 test = ' function test(json){ alert("JSON Data: " + json.data); } ' ,注意等号右边的单引号,也就是 test 可以理解为是整个字符串(只是可以这么理解,但实际上并不是这样,test 只是对函数代码的引用)。 那么 对于这样的函数来说, function a(x,y){ y(x) } x 是参数,y 是函数引用,x 又作为 y 的参数而存在,那么就好理解了。 |
7
skydiver 2013-06-04 18:59:47 +08:00 1
这是把函数传进去,jQuery里面调用的啊。。
是jQuery调用你这个回调函数的时候,把json这个参数传进去的。 |