我刚刚浏览了 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
答案 0 :(得分:3)
document
为undefined
。
答案 1 :(得分:0)
与window.document
有关。 timesheet.js必须使用window.document
来实现其目的。打开JS控制台并输入document
或window.document
。如果该组件未定义,则时间表将无效。