如何调试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));
}
}()
};