ここに私のコード全体があります:
if( javascript.isGarbage() != true) {
alert('I am not garbage!');
}
なぜこれは何も警告しないのですか???
ここに私のコード全体があります:
if( javascript.isGarbage() != true) {
alert('I am not garbage!');
}
なぜこれは何も警告しないのですか???
それがコード全体である場合、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」であるかどうかはわかりません。どちらも定義されていないため、最終的には問題になりません。
java-"sa"-cript は本当の言葉ではありません。あなたのコードは、「javascript」のスペルが正しいことに依存していますか? それは本当にあなたのコード全体ですか、それとも「javsascript」はいくつかのライブラリの一部ですか?
var javsacript = somevalue
意味のある方法で使用するには、まずどこかで宣言する必要があります。