我有一個對象,看起來像這樣:無法訪問對象的屬性變量
var set_1 = {
id: 'set_1',
nameofSet : 'English fruits',
category: 'languages',
cards : [
{
front : 'apple',
back : 'jablko'
},
{
front : 'orange',
back : 'pomarancza'
},
{
front : 'pear',
back : 'gruszka'
}
]
}
現在有一個功能:
$('#chooseSet').on('click', '.setName', function() {
var setName = this.getAttribute("data-set-name");
editCards(setName);
});
這是HTML:
<div class="setName" data-set-name="set_1">English fruits</div>
它給參數setName
的editCards
函數看起來像這樣:
editCards(setName) {
console.log(setName); // logs "set_1"
console.log(setName.cards); // logs "undefined" - why?
console.log(set_1.cards); // logs the `cards` array from `set_1'.
// code
}
需要setName
參數。
我的問題是 - 爲什麼第二個console.log
給我的console.log`示例是cards' array as it does in the third
?
'的console.log(窗口[的setName] .cards)' –