如果我们运行以下 JavaScript 代码:
我们如果不注释掉1、2或3行代码,就会得到一个错误信息“foo未定义”,但是如果注释掉1、2或3行代码,我们会得到一个警告框弹出's'?我知道这与引用类型和GetValue()有关,但我真的不明白重点在哪里。
谢谢。
var foo = {
bar: function () {
alert('s');
}
}
//1. foo.bar();
//2. var a = foo.bar;
//3. var b = (foo.bar);
(foo.bar)();
我们如果不注释掉1、2或3行代码,就会得到一个错误信息“foo未定义”,但是如果注释掉1、2或3行代码,我们会得到一个警告框弹出's'?我知道这与引用类型和GetValue()有关,但我真的不明白重点在哪里。
谢谢。