未定义Javascript文档

Javascript document is not defined

本文关键字:文档 Javascript 未定义      更新时间:2023-09-26

我有这个错误,我不明白为什么:ReferenceError: document is not defined。我尝试放置window.content.document,但错误window也没有定义。我不知道诀窍在哪里,特别是我不明白为什么?最糟糕的是,当我取下它时,我出现了错误ReferenceError: $ is not defined,而我在html中包含了jQuery。

这是我的脚本.js:

var client = {};
client.start = function (data) {
    setTimeout(function(data) {
    client.chart(data);
    }, 60);
};
module.exports.getJson= function(data){
    client.start(data);
};
client.chart= function (data) {
    //console.log(" this is the data" + data);
    $(document).ready(function() {
        $(function () {
          //Do my stuff
        });
    });
};

和我的html:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8">

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    <script language="JavaScript" type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
    <script language="JavaScript" type="text/javascript" src="/js/sprinkle.js"></script>
    <script src="http://code.highcharts.com/highcharts.js"></script>
    <script src="http://code.highcharts.com/modules/exporting.js"></script>
    <script type="text/javascript" src="script.js"></script>
  </head>
  <body>
    <div id="containerChart" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
  </body>
</html>

有什么想法吗?

我相信,正确的答案是,您正在使用的linter不知道您正在浏览器环境中运行。文档和窗口等对象是预定义的。就我个人而言,我在esint中遇到了这个问题,我通过以下操作解决了这个问题:

env: {
        browser: true
      }

希望这能有所帮助。

脚本中不能有document对象,因此请从script.js 中删除以下代码

$(document).ready(function() {
    $(function () {
      //Do my stuff
    });
});

代替上面的代码,您可以从html页面调用脚本函数,如下面的

<script>
    $(document).ready(function() {
      //call your script.js function from here
    });
</script>