为什么我必须将函数包含在另一个函数中?

Yos*_*sef 2 javascript ajax jquery

当我用JSON编写函数时,为什么我必须将它包含在匿名函数中?

这有效:

$.ajax({
        type: 'POST',
        url: 'http://www.myurl.com',
        data: data,
        success: function(data) {
            alert(data);
        }
});
Run Code Online (Sandbox Code Playgroud)

这不起作用:

$.ajax({
        type: 'POST',
        url: 'http://www.myurl.com',
        data: data,
        success: alert(data)
});
Run Code Online (Sandbox Code Playgroud)

谢谢

jAn*_*ndy 6

你可以做到这一点.你只是用错了 syntax.

success属性需要一个函数表达式而不是一个function()调用(然后返回一个值success);

所以

success: myfunction
Run Code Online (Sandbox Code Playgroud)

代替

success: myfunction()
Run Code Online (Sandbox Code Playgroud)