我正在學習使用各種書籍的JavaScript,並且我注意到我無法找到關於何時使用return的恰當解釋。據我所知,你使用它時,你想從一個函數返回一個值,但隨後有象這樣的例子在Javascript:好的部分:什麼時候在javascript中使用'return'
var quo = function(status) {
return {
get_status: function() {
return status;
}
};
};
var myQuo = quo("amazed");
document.writeln(myQuo.get_status());
爲什麼狀態已經被當它已經可以返回到現在的功能作爲一個參數?換句話說,爲什麼只是簡單地
return {
get_status: status;
}
不工作?
頁面後立即對又如:
var add_the_handlers = function(nodes) {
var helper = function(i) {
return function(e) {
alert(i);
};
};
var i;
for (i = 0; i<nodes.length; i+=1) {
nodes[i].onclick = helper(i);
}
};
爲什麼我們在函數中返回警報(我),而不是簡單地把警報(我)?
我認爲你把延遲執行與即時混淆了。 'function(){alert()}'和'alert()'不是一回事。另外,如果你將其設置爲'get_status:status',那麼現在它是一個屬性而不是方法(所以'myQuo.get_status'而不是'myQuo.get_status()'),並且是隻讀的而不是可修改的。 –
示例二:您不想立即發出警報,稍後要警告......您不會返回警報(I),而是返回一個調用alert的函數。 –
爲什麼它將「e」傳遞給該函數? –