解决方案 »
- 网站首页以动画形式轮播显示图片,大图如何自动缩小成指定尺寸?
- 请问javascript中 >>> 这个符号是什么意思
- JAVASCRIPT 传值
- ifreme 为什么执行的 结果 跳转 出来 而 不是在 1024*800的框架内
- 请问谁还记得早期windows update网页上那个选择补丁的效果吗?请问是怎么实现的?多谢
- 好郁闷,困扰了我一天的问题,请大家诊断
- 如何让窗口总在最前面!求javascript代码,非VB
- 我想验证TEXTBOX里输入的是不是汉字,怎么做
- JS调用地图API
- js for in的疑问
- 【求助】问一个JS先转向再执行的问题
- 这种理解对吗:javascript太灵活了,这是与别的编程语言最大的不同
当然,你可以重新定义一个v2对象,用for in语句把v的属性和属性值赋给它,然后vv放心的引用v2。就可以达到你想要的了。
创建一个克隆方法就可以了
function clone(myObj){
if(typeof(myObj) != 'object') return myObj;
if(myObj == null) return myObj;
var myNewObj = new Object();
for(var i in myObj)
myNewObj[i] = clone(myObj[i]);
return myNewObj;
}
var v={blcok:"123",text:"234"}
var vv={flag:"222",av:clone(v)}
vv.av.text="333";
alert(v.text);
2. if(!o || 'object' !== typeof o) {
3. return o;
4. }
5. if('function' === typeof o.clone) {
6. return o.clone();
7. }
8. var c = '[object Array]' === Object.prototype.toString.call(o) ? [] : {};
9. var p, v;
10. for(p in o) {
11. if(o.hasOwnProperty(p)) {
12. v = o[p];
13. if(v && 'object' === typeof v) {
14. c[p] = clone(v);
15. }
16. else {
17. c[p] = v;
18. }
19. }
20. }
21. return c;
22.};