我碰到一個情況,我需要調用與.CALL()或。適用(函數)是這樣的:使用.call()/。apply()時函數參數在哪裏?
function b() {
alert(arg);
}
然後
function a(arg) {
b.call();
}
a(123);
功能B稱爲,但犯規」有權訪問arg。沒關係,我可以通過範圍..是嗎?
function a(arg) {
b.call(this);
}
a(123);
仍然沒有 - 我不能訪問從函數b ARG。我該怎麼做?
UPDATE: 我不想修改B功能:-)
可能重複的[呼叫和應用程序之間有什麼區別?](http://stackoverflow.com/questions/1986896/what-is-the-difference-between-call-and-apply) – meagar
在去任何地方,你的第一行應該是這樣的:function b(arg){ – joeytwiddle
@meagar我不是要求區別.. –