当页面被称为localhost和非localhost时,Javascript对象尾随逗号和不同的行为。为什么?

时间:2017-05-18 08:57:39

标签: javascript angularjs object browser

我使用javascript对象(test.html)创建了简单的html页面:

<html>
  <head>
    <script type="text/javascript">
        myObj = { name: "object name", };
    </script>
  </head>
  <body>
  <p>simple text</p>
     <script type="text/javascript">
           alert(myObj.name);
     </script>
  </body>
</html>

在任何浏览器中显示http://localhost/test.html都可以。 localhost是我们的lab-sql服务器。但是当我尝试在同一台计算机上显示与http://lab-sql/test.html浏览器(IE10,IE11,FF50)相同的页面时会导致错误:

SCRIPT1028: Expected identifier, string or number 
test.html, line 4 character 40
SCRIPT5009: 'myObj' is undefined 
test.html, line 9 character 12

(第4行,characer 40在尾随逗号之后;“myObj未定义”是先前错误的结果)

Chrome适用于这两种情况。

为什么会有这种不同的行为? 在第三方js库的情况下如何处理这样的错误? 或者我做错了什么?

(由于描述的问题,我无法尝试使用angular-gantt库。)

0 个答案:

没有答案