我正在玩一个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'作为参数? –