[英]Using object variable within function. JavaScript
我最近開始學習JavaScript,想知道是否有可能直接在同一對象內的函數中使用對象變量。 到目前為止,這是我的代碼。
var user = {
name: 'Example',
age: 687,
address: {
firstLine: '20',
secondLine: 'St Fake',
thirdLine: 'Fakeland'
},
logName: function(inputName, inputAge){
console.log(user.name);
console.log(user.age);
console.log(inputAge);
console.log(inputName);
}
};
user.logName('Richard', 20);
如何在函數中鏈接到用戶的名稱和年齡變量,而無需在變量之前添加對象名稱?
在大多數情況下 ,您可以僅使用this
關鍵字來獲取在其上調用函數的對象作為方法。 在您的示例中:
var user = {
name: 'Example',
age: 687,
address: {
firstLine: '20',
secondLine: 'St Fake',
thirdLine: 'Fakeland'
},
logName: function(inputName, inputAge) {
console.log(this.name);
// ^^^^
console.log(this.age);
// ^^^^
console.log(inputAge);
console.log(inputName);
}
};
user.logName('Richard', 20); // method call on `user`,
// so `this` will become the `user` in the function
歡迎使用“這個”關鍵詞!
只需引用this.value
您可以使用this
關鍵字。 您可以通過本文更好地了解this
關鍵字
代碼將像這樣
var user = {
name: 'Example',
age: 687,
address: {
firstLine: '20',
secondLine: 'St Fake',
thirdLine: 'Fakeland'
},
logName: function (inputName, inputAge) {
console.log(this.name);
console.log(this.age);
console.log(inputAge);
console.log(inputName);
}
};
user.logName('Richard', 20);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.