- 主题:Javascript 如何复制 Object 了
var tmpl={xx:'xx'};
var a=tmpl
a.xx="yy"
var b=tmpl
b.xx="zz"
alert(a.xx)
//期望得 yy 实际是 zz
--
FROM 211.99.222.*
居然不简单
http://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-clone-a-javascript-object
【 在 chaobill (若我离去,后会无期) 的大作中提到: 】
: var tmpl={xx:'xx'};
: var a=tmpl
: a.xx="yy"
: ...................
--
FROM 211.99.222.*
这不是重写了吗?很正常
【 在 chaobill (若我离去,后会无期) 的大作中提到: 】
: var tmpl={xx:'xx'};
: var a=tmpl
: a.xx="yy"
: ...................
--
FROM 113.31.45.*
唉。。。。。。
javascript这个烂东西霸占浏览器这么多年
【 在 chaobill (若我离去,后会无期) 的大作中提到: 】
: var tmpl={xx:'xx'};
: var a=tmpl
: a.xx="yy"
: ...................
--
FROM 182.18.9.*
刷新下限了
【 在 chaobill (若我离去,后会无期) 的大作中提到: 】
: var tmpl={xx:'xx'};
: var a=tmpl
: a.xx="yy"
: ...................
--
FROM 218.26.233.*
我要的是两个不同的实例
【 在 mucuntuozai (男人有了钱,和谁都有缘) 的大作中提到: 】
: 这不是重写了吗?很正常
--
FROM 211.99.222.*
写法有问题
【 在 chaobill (若我离去,后会无期) 的大作中提到: 】
: 我要的是两个不同的实例
--
FROM 113.31.45.*
深度拷贝么直接用 jQuery 的得了,var a = $.extend(true, {}, tmpl);
【 在 chaobill (若我离去,后会无期) 的大作中提到: 】
: var tmpl={xx:'xx'};
: var a=tmpl
: a.xx="yy"
: ...................
--
FROM 114.250.83.*
var tmpl= function(){return{xx:'xx'}};
var a= new tmpl;
a.xx="yy";
var b= new tmpl;
b.xx="zz";
alert(a.xx);
【 在 chaobill 的大作中提到: 】
: var tmpl={xx:'xx'};
: var a=tmpl
: a.xx="yy"
: ...................
--
FROM 106.3.103.*
不知道这样可不可以
var tmpl={xx:'xx'};
var a = {};
for (i in tmpl) {
var ia = i;
a[ia] = tmpl[i];
};
【 在 chaobill (若我离去,后会无期) 的大作中提到: 】
: var tmpl={xx:'xx'};
: var a=tmpl
: a.xx="yy"
: ...................
--
FROM 113.128.102.*