我一直致力于我的项目,我必须对我的数据记录进行一些更新。完成更新后,我收到错误:SyntaxError: identifier starts immediately after numeric literal
,这行代码低于firebug中的错误:maxScores.ew-19a = ''
我查看了我的代码,我发现这个输出来自哪里,这是代码:
var maxScores = new Object;
<cfoutput query="getRec">maxScores.#LCase(tCode)# = '#maxScore#';</cfoutput>
在我的更新中,我不得不在字母和数字之间放置-
符号,在旧数据中我没有这个,所以我认为这会导致问题。我想知道如何防止这种情况,或者我是否有任何方法可以放在我的输出上以防止这种情况发生?如果你知道如何解决这个问题请告诉我。谢谢。
答案 0 :(得分:1)
ColdFusion会尝试从19a中减去ew,当你只是将它转移到这样的英镑符号之间时。您需要在此处使用括号/对象表示法。试试这个:
<cfoutput query="getRec">
maxScores.#LCase(getRec["tCode"][currentrow])# = '#getRec["maxScore"][currentrow]#';
</cfoutput>
如果您想要小写,请在查询中执行此操作。使用CF输出JS非常有用并且解决了许多问题,但是您希望尽可能保持干净以防止大脑模糊。 :)