表示很奇怪的语法,今天想把它弄清楚。
1
foru17 Jun 4, 2013 via Android
这就就是jquery自带的函数么
|
2
66beta Jun 4, 2013 楼主可以看jquery文档:
从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据。 jQuery 代码: $.getJSON("test.js", function(json){ alert("JSON Data: " + json.users[3].name); }); |
3
cutehalo Jun 4, 2013 就是把getJSON的回调函数放到外面了
和楼上的其实是一样的 |
4
Part OP |
6
yimity Jun 4, 2013 这就是 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 Jun 4, 2013 这是把函数传进去,jQuery里面调用的啊。。
是jQuery调用你这个回调函数的时候,把json这个参数传进去的。 |