代码
console.log(oPlus);
for(var item in oPlus){
console.log(item);
}
console.log(oPlus.$els);
为什么控制台打印oPlus这个对象有$els这个属性
遍历为什么遍历不出来
谢谢。

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个要光看这个看不出问题
你注意看,$el也遍历出来了,为啥$els没有呢?
你代码前后执行了什么操作?
比如,你$els是动态绑定的,在你console.log之后,你在浏览器是可以看到$els的,但是在输出是看不到的,这个跟json对象属于引用类型有关系。
或者你执行了delete之类的操作?
个人猜测,这里的第一种情况的可能性很大,你再仔细瞧瞧!
在较新的js版本里有这么一个方法,
Object.defineProperty。这个方法可以给对象的属性设置特殊行为,详情可见https://developer.mozilla.org/en-US/docs...。如下代码可以设置不可枚举的变量