无法读取未定义的属性'value'?

13 浏览
0 Comments

无法读取未定义的属性'value'?

为了学习JavaScript,我正在编写一个小的文本编辑器谷歌浏览器插件。但是我一直遇到这个错误:无法读取未定义的属性\'value\'。每当调用tranquility.save();时发生这个错误,但是调用tranquility.open();时却没有,这很奇怪,因为它们基本上是相同的,只是交换了位置。paper只是一个

0
0 Comments

当调用tranquility.save()时出现Cannot read property 'value' of undefined错误,但调用tranquility.open()时没有出现这个错误,这很奇怪,因为它们基本上是相同的,只是位置对调了。

原因是在tranquility.save()方法中,使用了this.paper.value,但this.paper.value可能没有被定义。而在tranquility.open()方法中,将一个值赋给了this.paper.value,所以它是否被定义并不重要。

另外,如果这段代码没有在页面加载完毕之前声明或在