了解检查“未定义”文档

时间:2015-09-24 18:27:48

标签: javascript

我刚刚浏览了 timesheet.js 的代码,并遇到了以下几行代码:

if (typeof document !== 'undefined') {
      this.container = (typeof container === 'string') ? document.querySelector('#'+container) : container;
      this.drawSections();
      this.insertData();
    }

我完全理解发生了什么,除了下面的一行:

if (typeof document !== 'undefined') {

该文件的时间和原因为undefined?这个条件为插件添加了什么安全性?

我不明白文件的时间和原因是undefined?谁能解释一下?

谢谢。

亚历-Z

2 个答案:

答案 0 :(得分:3)

如果您在Node.js等非浏览器环境中运行,则

documentundefined

答案 1 :(得分:0)

window.document有关。 timesheet.js必须使用window.document来实现其目的。打开JS控制台并输入documentwindow.document。如果该组件未定义,则时间表将无效。