alert(len("1sS#符")) //英文、数字、符号均为一个字节,汉字为两个。 因此结果为 6
function len(s) {
var l = 0
var a = s.split("")
for (var i=0i<a.lengthi++) {
if (a[i].charCodeAt(0)<299) {
l++
} else {
l+=2
}
}
return l
}
当然是0,因为你的数组内容是空的,一个元素都没有数组的话
arr['h']
=
123;//这种赋值方法是不支持的,在JS中所谓的关联数组,其实是一个对象,模拟关联数组的
var
arr
=
{},//创建一个对象
len
=
0
arr["h"]
=
"hh"
arr["i"]
=
"gaj"
for(
var
i
in
arr)
{
len++
}
alert(len)
//只能这么做的
上面的做法相当于:
var
arr
=
{
'h'
:
'hh',
'i'
:
'gaj'
}