所以門,我的代碼,這樣的結構:Javascript ||與不確定對象的屬性
var player;
function Player(lives) {
this.lives = lives;
}
function init() {
player = new Player(player.lives || 3);
}
init(); // Doesn't work, 3 lives
player.lives--;
init(); // Will work, 2 lives
player.lives--;
init(); // Will work, 1 lives
player.lives--;
init(); // Will work, 3 lives
因此,有2個選項;
1:無論如何要做一個「新」功能,可以保持某些值?
2:有沒有更快的方法比這樣做:
function init() {
player = new Player((player == "undefined" ? 0 : player.lives) || 3)
}
此問題似乎是脫離主題,因爲它需要代碼審查。 –
「代碼審查」是什麼意思? – super
http://codereview.stackexchange.com/ –