$ .getJSON函数传递参数

Dev*_*ode 4 javascript jquery

我有一个关于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)

有人可以解释这个问题吗?我知道它可能是显而易见的,但我只是无法找到答案.

Que*_*tin 6

在第一种情况下,您将传递一个函数getJSON,以便在JSON的HTTP请求返回时执行该函数.

在第二个中,您将立即调用该函数并将其返回值传递给getJSON.

不要自己打电话,()拿走:$.getJSON(jsonUrl, something);