Javascript警报永远不会触发

时间:2013-02-24 00:23:35

标签: javascript

以下是我的完整代码:

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

为什么这不提醒任何事情?

2 个答案:

答案 0 :(得分:3)

如果这是您的完整代码,则未定义javsacript。当你在它上面尝试.isGarbage()时会抛出一个错误。此外,你传递给警报的字符串缺少其结束语,正如Firas指出的那样(我最初错过了这个!)。

可以通过两种方式之一纠正此代码。你可以使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”。最终它没有关系,因为两者都没有被定义。

答案 1 :(得分:0)

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

在以任何有意义的方式使用之前,您必须先在某处声明var javsacript = somevalue