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;
  })();
};