以下代碼有什麼區別?javascript中功能有什麼區別使用或不使用
代碼1:
var f = function() {
// function body code
// ...
// ...
}();
代碼2:
var f = (function(){
// function body code
// ...
// ...
})();
哪一個是更好地使用?
以下代碼有什麼區別?javascript中功能有什麼區別使用或不使用
代碼1:
var f = function() {
// function body code
// ...
// ...
}();
代碼2:
var f = (function(){
// function body code
// ...
// ...
})();
哪一個是更好地使用?
它們是等價的。但第二個可能更清楚。
因爲它是沒有分配無效的語法,如
function() {
// ...
}();
它可能是更清晰始終包裹在括號中匿名函數。
選中此文:[重要的一對父母](http://michaux.ca/articles/an-important-pair-of-parens) – CMS 2010-10-27 06:32:52