var sn = {
di: function (val) {
alert(val);
}, mn: function() {
this.di("Hello");
}
};
alert(sn.mn());
从另一个调用函数时,当我执行这个程序我得到两个警报,第一个提醒是正确的和第二个不期望并给出了“未定义” 为什么?获得意想不到的警报在同一个JavaScript对象
var sn = {
di: function (val) {
alert(val);
}, mn: function() {
this.di("Hello");
}
};
alert(sn.mn());
从另一个调用函数时,当我执行这个程序我得到两个警报,第一个提醒是正确的和第二个不期望并给出了“未定义” 为什么?获得意想不到的警报在同一个JavaScript对象
你得到两个警报
第一是问候如图功能DI
,你得到的是不确定的第二个警告是函数MN的返回值返回什么/不确定的。
短的练习进行调试
从何处得到的不确定看,把一个return语句您的MN函数中。
在此代码首先sn.mn()将执行,这将导致与你好警报,
是第二警报后,会执行,这将导致sn.mn功能是未定义的返回值的警报。