我創建了一個短函數來設置和檢索對象的值(>按點名得分),但我不確定我的解決方案是否真的很聰明。javascript:設置屬性或返回值? (簡單的方法)
你推薦完善這個查詢的修改是什麼?
var points = {}; //global var
function getPoints() {
var args = arguments, name;
// set points or return them!
if (typeof args[0] == 'object') {
name = args[0].name;
points = { name: args[0].points };
} else {
name = args[0];
return points.name;
}
}
//set:
getPoints(name: "John", points: 0) //set points (0)
getPoints(name: "Pamela", points: 2) //set points (2)
//return:
getPoints("John") //returns > (0)
getPoints("Pamela") //returns > (2)
我認爲這完全是正確的) –
我只會改變方法;-)我不喜歡它設置一個值,並命名爲'getPoints'函數的名稱。我會改變它(像jQuery函數)到'points'。一個參數= get,兩個參數= set – Fender