【问题标题】:Uncaught referenceError: Object is not defined未捕获的引用错误:未定义对象
【发布时间】:2012-12-03 00:57:53
【问题描述】:

我在一个外部 js 文件中有一个 Javascript 对象,如下所示:

function SomeObj() {
    this.property = 0;
    this.property = null;
}

SomeObj.prototype = {
    methodA: function() {},
    methodB: function() {}
}

在我的视图文件中,我像这样加载它:

<script type ="text/javascript" src="someObj.js"></script>

在 jQuery 中,我这样实例化它:

<script type = "text/javascript">

var someObject = new SomeObj();

</script>

此时。 console.log 吐出 UncaughtReference 错误,指出 someObj 未定义。

怎么了? 帮我解决这个问题 提前致谢

【问题讨论】:

  • someObj = new someObj() 看起来不太好...
  • var someObj = new someObj();更好看^
  • 其实我在做 var someObj = new someObj() ;对不起,这是我的错字
  • @ParijatKalia:问题不只是var 是您有两个具有相同名称的变量。
  • “在我的 jQuery 中,” - 那是什么 jQuery?

标签: javascript jquery javascript-objects


【解决方案1】:

这是因为VariableObject的命名不明确

someObj = new someObj();

给它一个不同的名字

var obj1 = new SomeObj();

如果你这样做会发生什么

var obj = {
   a :a
}

a 尚未定义,所以它会报错

【讨论】:

  • 其实,上面只是简单的骨架代码,它们都有不同的名称,例如它们是 var someObject = new SomeObj() ;。问题依旧
猜你喜欢
  • 2013-10-27
  • 2011-09-25
  • 2021-11-01
  • 2017-11-22
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多