jQuery提供了extend方法,方便Javascript Object中clone
範例
var bob = { age: 32, obj: { message: 'Hello, Bob' } }; //直接使用extend,只會針對第一層的物件做clone var bill = $.extend({},bob); //deep參數為true,完整clone var sam = $.extend(true,{},bob); //因為只針對第一層,因此bill跟bob的obj.message是指向同個實體 bill.obj.message = 'Hello, Bill'; sam.obj.name = 'Hello, Sam'; console.log(bob); console.log(bill); console.log(sam);