Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调试JavaScript代码?_Javascript_Javascript Objects - Fatal编程技术网

如何调试JavaScript代码?

如何调试JavaScript代码?,javascript,javascript-objects,Javascript,Javascript Objects,我试图从同一对象中的其他方法调用对象的方法,但我只是得到了未定义的 我认为允许内部作用域对象访问外部作用域对象,但本例忽略了该规则。试试这个 (功能(窗口){ 变量myObject={ 名称:函数(){ 返回“迈克尔”; }(), 年龄:28, sayName:function(){ 警报(this.name+:“+this.age); }, specialFunction:function(){ myObject=这个; if(this==myObject) 警报(console.log(t

我试图从同一对象中的其他方法调用对象的方法,但我只是得到了
未定义的

我认为允许内部作用域对象访问外部作用域对象,但本例忽略了该规则。

试试这个

(功能(窗口){
变量myObject={
名称:函数(){
返回“迈克尔”;
}(),
年龄:28,
sayName:function(){
警报(this.name+:“+this.age);
},
specialFunction:function(){
myObject=这个;
if(this==myObject)
警报(console.log(this.sayName));
}
}
window.myObject=myObject;
})(窗口);

myObject.sayName()“帮助我找出这段代码中的错误”-首先发布代码,而不是一些未格式化的文本。有关代码格式的信息,请参阅欢迎使用堆栈溢出!请带上,四处看看,并通读,尤其是和。从第二个链接开始:“请求家庭作业帮助的问题必须包括到目前为止您为解决问题所做工作的摘要,以及您在解决问题时遇到的困难的描述。”您还必须以文本而不是图像的形式提供问题。首先,不要将所有代码放在一行。首先,将代码分成多行可以更容易地缩小错误的原因,因为错误消息可以告诉您是哪一行导致了错误。
var myObject = {
  name: function() {
    return "Michael";
  }(),
  age: 28,
  sayName: function() {
    alert(this.name + ":" + this.age);
  }(),
  specialFunction: function() {
    myObject = this;
    if (this == myObject) altert(console.log(this.sayName));
  }
}()
};