function(){}(args)在FF中不起作用?

Gaj*_*jus 1 javascript

function test(json_parameters){console.log(json_parameters);}({"foo":"bar"});
Run Code Online (Sandbox Code Playgroud)

但不适用于FF,它应该.这是一个错误吗?

And*_*y E 5

你需要将函数包装在parens中:

(function test(json_parameters){console.log(json_parameters);})({"foo":"bar"});
Run Code Online (Sandbox Code Playgroud)

否则,它将被视为函数声明,后跟对象文字语句,如下所示:

function test(json_parameters) {
    console.log(json_parameters);
};
({"foo":"bar"});
Run Code Online (Sandbox Code Playgroud)

所有主流浏览器都以相同的方式工作.