javascript - 语法错误: identifier starts immediately after numeric literal?

标签 javascript coldfusion coldfusion-11

我一直在从事我的项目,我必须对我的数据记录进行一些更新。完成更新后,我收到一个错误: 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/

相关文章:

javascript - 使用 JavaScript 将按钮元素移动到不同的 div(父级)

coldfusion - 标签 CFFTP 的属性验证错误。它具有无效的属性组合

coldfusion - 如何更新 ColdFusion 11 中的 AntiSamy jar 文件?

javascript - JSON、Highcharts 和 Coldfusion json 数据

coldfusion - 确保自定义标签没有子标签

javascript - 如何使用 javascript 获取 MVC 应用程序的基本 URL

javascript - 如何避免在加载 api 时 AngularJS ui 网格显示 'no-data' 消息

javascript - 使用 localStorage 记住用户是否已经投票

struct - 如何从 Coldfusion 的结构中删除键/值对?

coldfusion - 在 ColdFusion 中创建对象的行为