-2

ここに私のコード全体があります:

if( javascript.isGarbage() != true) {
  alert('I am not garbage!');
}

なぜこれは何も警告しないのですか???

4

2 に答える 2

3

それがコード全体である場合、javasacript は定義されていません。.isGarbage() を実行しようとすると、エラーがスローされます。また、アラートに渡す文字列には、Firas が指摘したように、終了引用符がありません (最初はこれを見逃していました!)。

このコードは、2 つの方法のいずれかで修正できます。javasacript を空のオブジェクトにすると、エラーが発生しなくなります。

var javsacript = {};

if (javsacript.isGarbage() != true) {
   alert('I am not garbage!');
}

または、追加のチェックを追加して、javasacript が真であることを確認することもできます。つまり、オブジェクトまたは isGarbage() を呼び出したときにエラーを防止するその他の値として定義されます。

if (javsacript && javsacript.isGarbage() != true) {
   alert('I am not garbage!');
}

注: 「javsacript」が「javascript」であるかどうかはわかりません。どちらも定義されていないため、最終的には問題になりません。

于 2013-02-24T00:26:50.263 に答える
0

java-"sa"-cript は本当の言葉ではありません。あなたのコードは、「javascript」のスペルが正しいことに依存していますか? それは本当にあなたのコード全体ですか、それとも「javsascript」はいくつかのライブラリの一部ですか?

var javsacript = somevalue意味のある方法で使用するには、まずどこかで宣言する必要があります。

于 2013-02-24T00:25:18.447 に答える