如果下面的傳遞到Google code closure:爲什麼這會導致Google Closure Compiler發生「無效語法」錯誤?
return (function() {
return true;
})();
它說,有一個解析錯誤,由於語法無效。可能是什麼問題呢?
如果下面的傳遞到Google code closure:爲什麼這會導致Google Closure Compiler發生「無效語法」錯誤?
return (function() {
return true;
})();
它說,有一個解析錯誤,由於語法無效。可能是什麼問題呢?
如果這是您的整個代碼,問題是您不能有一個return
語句(第一個)在函數定義之外。嘗試:
function foo() {
return (function() {
return true;
})();
}
同意。如果您嘗試優化表達式,則可以使用編譯器的輸出包裝器。例如: --output_wrapper =「return%output%」 – John 2012-03-20 20:37:08
這個問題似乎是,你正在使用return
爲頂級結構(外的任何函數體)。你需要用它的上下文中return
有效期內:
var example = function() {
return (function() {
return true;
})();
};
注意,你是不是* *返回一個匿名函數,但是創建和* *調用一個匿名函數。所以這個陳述相當於只返回true;'。 – maerics 2012-03-19 19:44:11