【发布时间】:2014-09-02 06:18:17
【问题描述】:
为什么obj.className = obj.className.split(' ').push(cls) - 在 obj.className 中写入数字,而不是数组?
我有代码:
var obj = {
className: "math lol"
}
function addClass(obj, cls){
if(!(cls in obj.className.split(' ')))
obj.className = obj.className.split(' ').push(cls);
}
addClass(obj, 'PH');
alert(obj.className);
为什么alert(obj.className)显示3,而不显示数组['math', 'lol', 'PH']?
【问题讨论】:
-
投票结束:RTFM
-
push 返回对象添加后数组的新长度
标签: javascript arrays