我有一个关于JavaScript的快速问题:
我有以下代码行显示示例,它工作正常.你可以访问passdata没有问题.
$.getJSON(jsonUrl,function(passeddata){
alert("it worked ");
});
Run Code Online (Sandbox Code Playgroud)
下一个代码示例不起作用并失败,并出现以下错误:
未捕获的TypeError:Object ReferenceError:未定义的passdata没有方法'replace'jq.html:177(匿名函数)
$.getJSON(jsonUrl, something(passeddata));
function something(passeddata)
{
var jasondata = passeddata;
alert("it worked ");
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释这个问题吗?我知道它可能是显而易见的,但我只是无法找到答案.
在第一种情况下,您将传递一个函数getJSON,以便在JSON的HTTP请求返回时执行该函数.
在第二个中,您将立即调用该函数并将其返回值传递给getJSON.
不要自己打电话,()拿走:$.getJSON(jsonUrl, something);
| 归档时间: |
|
| 查看次数: |
1263 次 |
| 最近记录: |