SyntaxError:标识符在数字文字后立即开始?

时间:2016-05-12 13:02:06

标签: javascript coldfusion coldfusion-11

我一直致力于我的项目,我必须对我的数据记录进行一些更新。完成更新后,我收到错误:SyntaxError: identifier starts immediately after numeric literal,这行代码低于firebug中的错误:maxScores.ew-19a = ''

我查看了我的代码,我发现这个输出来自哪里,这是代码:

var maxScores = new Object;
<cfoutput query="getRec">maxScores.#LCase(tCode)# = '#maxScore#';</cfoutput>

在我的更新中,我不得不在字母和数字之间放置-符号,在旧数据中我没有这个,所以我认为这会导致问题。我想知道如何防止这种情况,或者我是否有任何方法可以放在我的输出上以防止这种情况发生?如果你知道如何解决这个问题请告诉我。谢谢。

1 个答案:

答案 0 :(得分:1)

ColdFusion会尝试从19a中减去ew,当你只是将它转移到这样的英镑符号之间时。您需要在此处使用括号/对象表示法。试试这个:

    <cfoutput query="getRec">
    maxScores.#LCase(getRec["tCode"][currentrow])# = '#getRec["maxScore"][currentrow]#';
</cfoutput>

如果您想要小写,请在查询中执行此操作。使用CF输出JS非常有用并且解决了许多问题,但是您希望尽可能保持干净以防止大脑模糊。 :)