我是JavaScript/jQuery中的新成員。想知道是否有更好的方法通過函數返回對象。JavaScript:使用不帶對象對象的函數返回的對象
//this is the Object creator.
function makeNewPlayer(name, score) {
var player = {};
player.name = name;
player.score = score;
return player;
};
這是我如何使用該功能。
var player_info = makeNewPlayer('Bob' ,100);
然而,當我使用的對象,我需要調用它像這樣:
player_info.player.name
player_info.player.score
它看起來愚蠢的,任何方式直接使用對象也是這樣嗎?
player_info.name
player_info.score
編輯:
由於我不知道有多少對象將被函數創建。 讓我們說有一個for循環,使score_1,score_2等
function makeNewPlayer(name, score) {
var player = {};
player.name = name;
for(i=0, i<number_of_score, i++){
eval("player.score_" + i) = score[i];
};
return player;
};
片斷如果我不知道該函數將創建多少個對象? 假設有一個for循環讓score_1,score_2等,我該如何處理? –
在這種情況下,您所關心的是找到合適的收集對象。在大多數情況下,Array是一個不錯的選擇,例如,讓我們將其命名爲玩家。在for循環中,只需調用players.push(newPlayer)即可將新創建的播放器添加到該陣列中。 – tibetty