0
有沒有辦法通過JavaScript/NodeJS中的值將對象傳遞給函數?或者是語言內置的限制?如何通過值傳遞一個對象到nodejs/javascript中的函數?
有沒有辦法通過JavaScript/NodeJS中的值將對象傳遞給函數?或者是語言內置的限制?如何通過值傳遞一個對象到nodejs/javascript中的函數?
你無法控制JS如何傳遞變量(afaik),所以它總是通過引用傳遞(可能適用某些條件)。這樣做的正確方法是創建對象的副本並將其傳入。
此功能內置於jQuery中(並非非常難以複製)。
var clone = function(object) { return $.extend(true, {}, object) };
這將創建對象的深層副本,該對象可以安全地傳入可能具有意外副作用的方法中。