0
的方法之一是它好寫這樣的嵌套函數?的JavaScript - 寫嵌套函數
var player = function() {
//'use strict';
var setLives = function() {
return 3;
};
var lives = setLives();
console.log(lives);
};
player();
在JSLint的會是這樣(相當醜陋的):
var player = function() {
'use strict';
var setLives = function() {
return 3;
},
lives = setLives();
console.log(lives);
};
player();
大多數人似乎用下面的辦法:
var player = function() {
//'use strict';
function setLives() {
return 3;
}
var lives = setLives();
console.log(lives);
};
player();
它我使用的無論哪個方法或將後者是首選?
將它減慢代碼或有什麼區別?
提前致謝!
有任何場景會的問題? –
@BlazeSahlzen:如果重要的是它發生在一步一步的流程中,那麼你需要使用一個表達式。如果它在分步流程之前發生很重要,那麼你需要寫一個聲明。如果函數的定義基於運行時條件而變化,則需要一個表達式。 –
感謝您的回覆。這是一個很好的例子。我正在使用一個條件並在其中添加一個方法。我認爲它是一個函數表達式是正確的方法? – Paddy