const small = {
a: 1,
func: function(b, c, d) {
return this.a b c d;
},
};
const large = {
a: 5,
};
small.func(2, 3, 5);
我需要訪問 a: 5 從大物件到小物件。目前 small.func(2,3,5) 給出 11 作為輸出。我需要得到 15 作為輸出。
uj5u.com熱心網友回復:
像這樣-
function func(b, c, d) {
return this.a b c d;
}
const small = {
a: 1,
};
const large = {
a: 5,
};
func.call(large, 2,3, 5)
uj5u.com熱心網友回復:
您可以在此處使用call或apply作為:
const result = small.func.call(large, 2, 3, 5);
上述陳述句的意思是您正在使用函式(或者可以說是借用)函式并在具有引數 2、3、5 的物件small.func的背景關系中應用。large
const small = {
a: 1,
func: function(b, c, d) {
return this.a b c d;
},
};
const large = {
a: 5,
};
const result = small.func.call(large, 2, 3, 5);
// const result = small.func.apply(large, [2, 3, 5]);
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/411920.html
標籤:
下一篇:陣列中物件屬性的累積和
