0

少し質問があります。私がそのようなものを持っていたら:

<td id="1003212" class="tabG_numOF donneesOF 1003212" value="1003212" onClick="onClick_celluleID(1003212);">

およびそのような他のもの:

<td id="comp1003254" class="tabG_composant donneesOF 1003254" value="310049063 OMNI SERGE F915 GREGE HDB L1920" onClick="onClick_cellule(310049063OMNISERGEF915GREGEHDBL1920);">

最初の関数で機能するのに、次の関数が2番目の関数で機能しないのはなぜですか?

function onClick_cellule(t) {
            alert(t);
}

? ありがとう

4

4 に答える 4

0

310049063OMNISERGEF915GREGEHDBL1920構文エラーが発生するためです。文字列にするつもりだったと思います(引用符に注意してください):

onClick_cellule("310049063OMNISERGEF915GREGEHDBL1920");

JavaScript のリテラル値は、文字列、数値、ブール値、配列、オブジェクト、null、または未定義の型にすることができます。あなたの値はそれらのいずれとしても解析されないため、エラーが発生します。文字列リテラルは引用符で囲む必要があるため、上記の固定例では文字列リテラルを関数に渡しています。

于 2013-04-18T12:33:23.707 に答える
0

2 番目の識別子は有効な数値ではないため、文字列として扱う必要があります。

onClick_cellule('310049063OMNISERGEF915GREGEHDBL1920');
于 2013-04-18T12:33:38.170 に答える