我一直在从事我的项目,我必须对我的数据记录进行一些更新。完成更新后,我收到一个错误: SyntaxError:identifier Started立即在数字文字之后
并且这行代码位于 firebug 中的该错误下方:maxScores.ew-19a = ''
我查看了我的代码,发现这个输出来自哪里,这是代码:
var maxScores = new Object;
<cfoutput query="getRec">maxScores.#LCase(tCode)# = '#maxScore#';</cfoutput>
在我的更新中,我必须在字母和数字之间放置 -
符号,在旧数据中我没有这个符号,所以我认为这导致了这里的问题。我想知道如何防止这种情况发生,或者是否有任何方法必须在我的输出周围放置以防止这种情况发生?如果您知道如何解决此问题,请告诉我。谢谢。
最佳答案
当您将 ew 转储到英镑符号之间时,ColdFusion 将尝试从 19a 中减去 ew。您需要在此处使用括号/对象表示法。试试这个:
<cfoutput query="getRec">
maxScores.#LCase(getRec["tCode"][currentrow])# = '#getRec["maxScore"][currentrow]#';
</cfoutput>
如果您想将某些内容小写,请在查询中执行此操作。使用 CF 输出 JS 很有用,可以解决很多问题,但你要让它尽可能保持干净,以免你的大脑蒙上一层雾。 :)
关于javascript - 语法错误: identifier starts immediately after numeric literal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37187757/