如何將this傳入指定的function內

var myfunc = function(){
    alert(this.name);
};

var obj_a = {
    name:  "FOO"
};

var obj_b = {
    name:  "BAR!!"
};

可以使用callapply,使用方式如下:

參考連結:

call

myfunc.call(obj_a);

apply


myfunc.apply(obj_a);

call 與 apply 的差異

傳入function的參數是否要包裝成array

myfunc.call(obj_a, 1, 2, 3);
myfunc.apply(obj_a, [1, 2, 3]);

results matching ""

    No results matching ""