Javascript 为什么这会导致;无效语法";谷歌错误';s闭包编译器?
如果将以下内容传递到: 它说由于无效语法而导致分析错误。有什么问题吗?如果这是您的全部代码,那么问题是您不能在函数定义之外使用Javascript 为什么这会导致;无效语法";谷歌错误';s闭包编译器?,javascript,anonymous-function,google-closure-compiler,Javascript,Anonymous Function,Google Closure Compiler,如果将以下内容传递到: 它说由于无效语法而导致分析错误。有什么问题吗?如果这是您的全部代码,那么问题是您不能在函数定义之外使用return语句(第一个)。尝试: function foo() { return (function() { return true; })(); } 问题似乎是您正在使用return作为顶级构造(在任何函数体之外)。您需要将其包装在return有效的上下文中: var example = function () { return
return
语句(第一个)。尝试:
function foo() {
return (function() {
return true;
})();
}
问题似乎是您正在使用
return
作为顶级构造(在任何函数体之外)。您需要将其包装在return
有效的上下文中:
var example = function () {
return (function() {
return true;
})();
};
请注意,您不是返回匿名函数,而是创建和调用匿名函数。所以这个语句相当于只返回true代码>。同意。如果要优化表达式,可以使用编译器的输出包装器。类似于:--output\u wrapper=“return%output%”
var example = function () {
return (function() {
return true;
})();
};