【问题标题】:javascript Firebug error: Identifier starts immediately after numeric literaljavascript Firebug 错误:标识符在数字文字之后立即开始
【发布时间】:2018-03-28 13:58:53
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请在您的问题中包含相关代码,
  • 请您使用Firefox和firebug版本。

标签: javascript function firebug


【解决方案1】:

您的字符串连接已损坏。您需要将方法参数用引号括起来

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'

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

【讨论】:

  • 哇,你是从他的来源中提取的吗?加倍努力,如果可以的话,我会为你+2。也就是说,您没有更正发布示例中的代码,对吗?好像不对。
  • @JAAulde 谢谢,用萤火虫很容易:)。你是对的,我也应该发布更正的版本。更新
【解决方案2】:

您的点击需要是:

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

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

【讨论】:

    【解决方案3】:

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

    var 2ndString = 'abc';
    

    【讨论】:

    • 如果您有新问题,请点击 按钮提出问题。如果有助于提供上下文,请包含指向此问题的链接。 - From Review
    • @Pau 我不明白为什么我被否决了。如果您收到错误消息“标识符在数字文字之后立即开始”,可能是因为您尝试命名以数字开头的变量。这对那些因为搜索“标识符在数字文字之后立即开始”而登陆这里的人没有帮助吗?
    • 啊,抱歉 Pau :)
    【解决方案4】:
    <input 
        id="is-ib-checkbox" 
        value='+accWidgetData[count]["userAccountNumber"]+' 
        onchange="addaUserAccount(\'' + accWidgetData[count]["userAccountNumber"] + '\' );"  
        value="true" 
        checked="checked" 
        type="checkbox" 
        />
    

    【讨论】:

      【解决方案5】:

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

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

      工作正常。

      【讨论】:

      • 这似乎不是原生 Javascript - 这是什么?这对我来说似乎无效......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      相关资源
      最近更新 更多