为什么这会导致Google的Closure Compiler出现“无效语法”错误?

时间:2012-03-19 19:31:48

标签: javascript anonymous-function google-closure-compiler

如果以下内容传递到Google code closure

return (function() {
    return true;
})();

它表示由于语法无效而导致解析错误。可能是什么问题?

2 个答案:

答案 0 :(得分:4)

如果这是您的整个代码,问题是您不能在函数定义之外使用return语句(第一个)。尝试:

function foo() {
    return (function() {
        return true;
    })();
}

答案 1 :(得分:3)

问题似乎是您使用return作为顶级构造(在任何函数体之外)。您需要将其包含在return有效的上下文中:

var example = function () {
  return (function() {
    return true;
  })();
};