在這裏,我得到了一個文本對象,看起來像下面這樣:如何在JavaScript中檢查對象文字的名稱?
var assets = {
images: {
'sky': 'assets/sky.png',
'platform': 'assets/platform.png'
},
spritesheets: {
'dude': 'assets/dude.png'
}
}
而我的目標是創建可以調用不同的功能取決於這些資產的類型的函數。
我想這樣的解決方案:
function preload() {
for (var asset in assets) {
switch (/* check the asset's type */) {
case 'images':
// do something
break;
case 'spritesheets':
// do something
break;
}
}
}
我應該如何實現呢?
對不起,因爲我不是母語的人,所以我的英語使用不好。 ; D
你的英語很好。 –
您可能想檢查*屬性*名稱。對象文字沒有名字(也許'資產'將有資格,但這是一個變量名稱,不可取) – Bergi
我終於找到了一個類似於@IsaacLyman解決方案的解決方案。感謝這裏的每個人,爲您提供詳細而巧妙的解決方; D –