2015-09-24 26 views

回答

1

你無法控制JS如何傳遞變量(afaik),所以它總是通過引用傳遞(可能適用某些條件)。這樣做的正確方法是創建對象的副本並將其傳入。

此功能內置於jQuery中(並非非常難以複製)。

var clone = function(object) { return $.extend(true, {}, object) }; 

這將創建對象的深層副本,該對象可以安全地傳入可能具有意外副作用的方法中。

相關問題