我正在玩一個JavaScript,並遇到一個錯誤。錯誤是這樣的:JS後綴操作中的左側表達式無效?
後綴操作中的左側表達式無效。
腳本很長,但我認爲這是這個問題。奇怪的是,當我在本地運行它時會起作用,但是當它被打包時,使用asset_packager時會失敗。
任何想法,爲什麼我可能會得到這個錯誤?
更新:經過更多的研究,我發現這個功能。錯誤似乎發生在「while」語句之後,我認爲它是「++ + a +」。這是一個插件,所以我不想去搞亂代碼......但是你可能會這樣做嗎?
m.getInternetExplorerMajorVersion = function() {
var a = m.getInternetExplorerMajorVersion.cached = typeof m.getInternetExplorerMajorVersion.cached != "undefined" ? m.getInternetExplorerMajorVersion.cached : function() {
var a = 3, b = d.createElement("div"), c = b.getElementsByTagName("i");
while ((b.innerHTML = "<!--[if gt IE "++ + a + "]><i></i><![endif]-->") && c[0])
Uncaught ReferenceError: Invalid left-hand side expression in postfix operation
;
return a > 4 ? a : !1
}();
return a
}
此代碼完美工作。我認爲錯誤在代碼的另一部分 –
錯誤報告的內容是什麼? –
你爲什麼要傳遞'undefined'作爲參數? –