以下是我的完整代码:
if( javascript.isGarbage() != true) {
alert('I am not garbage!');
}
为什么这不提醒任何事情?
答案 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
。