在Coldfusion中捕捉IE javascript错误的"最后记录"

Sim*_*ume 4 javascript arrays coldfusion google-maps

我正在使用ColdFusion将英国邮政编码拉成阵列,以便在Google Map上显示.这是从SQL数据库动态发生的,因此数字的范围可以是1到100+

然而,在IE(呻吟)中,脚本效果很好,它决定在加利福尼亚的某个地方显示离线的一个点.

我在之前的webapp中解决了这个问题,这是因为每个数组项之间的逗号仍然存在于最后.在Firefox,Safari等中运行良好,但不适用于IE.

但是,那个使用了10组记录,所以很容易修复.

我只需要一个小的if语句来包裹我的逗号,以便在它到达最后一条记录时隐藏它.我似乎无法做对.有什么提示/建议吗?

这是有问题的代码行:

var address = [<cfloop query="getApplicant"><cfif getApplicant.dbHomePostCode GT ""><cfoutput>'#getApplicant.dbHomePostCode#',</cfoutput></cfif> </cfloop>];
Run Code Online (Sandbox Code Playgroud)

希望有人可以帮助解决这个相当简单的请求.我在办公室度过了糟糕的一天!

Tom*_*lak 5

var address = [#ListQualify(ValueList(getApplicant.dbHomePostCode), "'")#]
Run Code Online (Sandbox Code Playgroud)

<cfif getApplicant.dbHomePostCode GT "">在你的代码中注意到了一个.

使用ListQualify()空(NULL或空字符串)后,代码将不会显示在输出中,因为ColdFusion列表函数会忽略空列表元素.


编辑:此答案的先前修订版表明空元素将显示在结果中ListQualify().这是不正确的,但前两个注释引用了这个初始修订版.