-2

这是我的全部代码:

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

为什么这没有提醒任何东西???

4

2 回答 2

3

如果这是您的全部代码,则未定义 javsacript。当您尝试 .isGarbage() 时,这将引发错误。此外,正如 Firas 指出的那样,您传递给 alert 的字符串缺少结束引号(我一开始错过了这个!)。

可以通过以下两种方式之一来更正此代码。您可以将 javsacript 设为空对象,然后它将不再出错。

var javsacript = {};

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

或者,您可以添加额外的检查以确保 javsacript 是真实的,即定义为一个对象或其他值,以防止在其上调用 isGarbage() 时出错。

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

注意:我不确定“javsacript”是否应该是“javascript”。最终这并不重要,因为两者都没有被定义。

于 2013-02-24T00:26:50.263 回答
0

jav-"sa"-cript 不是一个真实的词。您的代码是否依赖于正确拼写的“javascript”?这真的是你的全部代码,还是某个库的“javsascript”的一部分?

您必须先声明var javsacript = somevalue某处,然后才能以任何有意义的方式使用它。

于 2013-02-24T00:25:18.447 回答