這是怎麼沒有提示「http://127.0.0.1/sendRequest」? (可在http://jsfiddle.net/Gq8Wd/52/)爲什麼arguments.callee.caller.name未定義?
var foo = {
sendRequest: function() {
alert(bar.getUrl());
}
};
var bar = {
getUrl: function() {
return 'http://127.0.0.1/' + arguments.callee.caller.name;
}
};
foo.sendRequest();
你試圖達到什麼目的嗎??????????? – Qchmqs
因爲您沒有名稱爲'sendRequest'的函數,所以只有匿名函數。 –
即使「callee」和「caller」有時也非常方便,自ES5嚴格以來,這些都被棄用了。所以我建議不要再使用它們了。 – jAndy