web-dev-qa-db-ja.com

javascript Firebugエラー:識別子は数値リテラルの直後に開始します

このエラーがfirebugで報告されていますが、それが何を意味するのかわかりません。

識別子は数値リテラルの直後に始まります

これが私のウェブページです: http://www.austintreeexperts.com/maps/optionUpdateMap.cfm?zoom=15

ページと地図が読み込まれたら、青または緑のマーカーの1つをクリックします。次に、チェックボックスの1つをクリックして、エラーを取得します。入力チェックボックスにonclick =があります。

10

文字列の連結が壊れています。メソッドパラメータを引用符で囲む必要があります

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'

:すべてのパラメータを文字列として扱いました

36
JohnP

Onclickは次のようにする必要があります。

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

Paramsは文字列であるため、引用符で囲んでいることに注意してください。

1
JAAulde

このメッセージは、数字で始まる変数に名前を付けようとした場合にも表示されます。例えば。

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