javascript Firebug错误:标识符在数字文字后立即启动

时间:2011-05-04 12:31:33

标签: javascript function firebug

我在firebug中报告了这个错误,但我不知道这意味着什么:

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

这是我的网页: http://www.austintreeexperts.com/maps/optionUpdateMap.cfm?zoom=15

加载页面和地图时,单击其中一个蓝色或绿色标记。然后单击其中一个复选框以获取错误。我有一个onclick =输入复选框。

5 个答案:

答案 0 :(得分:36)

您的字符串连接已损坏。您需要将方法参数包装在引号

var statusForm = '<input id="tU'+Aid+'" type="checkbox" onclick="optionAUpdate(tU'+Aid+', '+color+', '+optionB+')"/> option A  |  <input id="iU'+Aid+'" onclick="optionBUpdate(iU'+Aid+', '+color+', '+optionA+')" type="checkbox"/> options B';
From here ----------------------------------------------------------------------------^

更正版本

var statusForm = '<input id="tU' + Aid + '" type="checkbox" onclick="optionAUpdate(\'tU' + Aid + '\', \'' + color + '\', \'' + optionB + '\')"/> option A'

注意:我已将所有参数都视为字符串

答案 1 :(得分:1)

你的onclick必须是:

optionAUpdate('tU20238', '75AB5F', 0)

请注意,我将参数括在引号中,因为它们是字符串。

答案 2 :(得分:1)

如果您尝试命名以数字开头的变量,也会出现此消息。例如

var 2ndString = 'abc';

答案 3 :(得分:0)

<input 
    id="is-ib-checkbox" 
    value='+accWidgetData[count]["userAccountNumber"]+' 
    onchange="addaUserAccount(\'' + accWidgetData[count]["userAccountNumber"] + '\' );"  
    value="true" 
    checked="checked" 
    type="checkbox" 
    />

答案 4 :(得分:-2)

对于这种情况,在我的代码中:

html.input()
       .onclick("selectItem(" +"'"+cons.getIdentificacion().toString()+"'" + ");")
       .type("radio")
       .name("selectedItem")
       .style("vertical-align: text-bottom")
       .close();

工作正常。