我使用括号编辑器进行代码编辑。我已经安装了一个括号扩展名“js lint”。对于DOM元素,我必须编写document.getElemenstById
或其他DOM语法。 JS lint显示错误“文档未定义”。那么请告诉我JS中定义文档的语法是什么?
答案 0 :(得分:1)
JavaScript是一种语言,具有自己的语法和内置类型。 document
未在JavaScript中定义(也称为ECMAScript) specification 。 document
由JavaScript" host"作为对象API提供。环境,在网页场景中,是用户代理(也称为浏览器)。现代浏览器为JavaScript运行时提供了大量对象,而您的linter不太可能为您提供建议。但是,document
API的标准称为 Document Object Model ,由万维网联盟(W3C)维护,后者为网络设置了许多标准。
为了更有意义,有一个非常流行的服务器端应用程序叫做Node JS。 Node包含符合ECMAScript标准的完整JavaScript运行时。但Node是命令行,服务器端应用程序,而不是浏览器。您不会在Node中执行网页,因此永远不需要document
个对象。值得庆幸的是,JavaScript并没有定义document
对象,所以一切都很好。
答案 1 :(得分:0)
删除“未定义文档”的所有JS Lint标记的快速方法是放入“ var document;”。在JS文件的顶部,这样您就可以更清楚地了解真正的错误是什么。
不要留下“ var document”;在JS文件中,因为它可能会引起问题。
我希望这会使您更轻松。