奇怪的JS 缺少函数问题
如下JS代码 :
function len(str)
{
var bytes=0;
for(var i =0;i<str.length;i++)
{
var asciis=str.charCodeAt(i);
bytes+=asciis<255?1:2;
}
return bytes;
}
alert(len('this is a test'));
{
var bytes=0;
for(var i =0;i<str.length;i++)
{
var asciis=str.charCodeAt(i);
bytes+=asciis<255?1:2;
}
return bytes;
}
alert(len('this is a test'));
第一次运行该代码时,可以正常的弹出字符串的长度,可是第二次运行时,却提示'缺少函数' .
可代码中明明有len函数存在.
我接着加上 alert(typeof(len))时,弹出的结果居然是 number !
难怪会提示缺少函数....
我试着着len函数名改为getLen(str)后,代码运行正常...
-------
非常不明白:为什么运行一次后len会变成number,而getLen就不会呢?
求各位路过的达人们给小弟指条明路.....^_^
<h3>
心静似高山流水不动,心清若巫峰雾气不沾。
</h3>
心静似高山流水不动,心清若巫峰雾气不沾。
</h3>