日期:2014-05-16  浏览次数:20302 次

帮我分析一下
<script>
function       GetHeader(src)       {            
var   ForReading=1;      
var   fso=new   ActiveXObject( "Scripting.FileSystemObject ");          
var   f=fso.OpenTextFile(src,ForReading);
return(f.ReadAll());      
}      
function   doit(str1){
var   s=GetHeader( "c:\\chinese\\text6.txt ").split( "   ");

document.write(s);

var   n=s.indexOf(‘str1 ');//这一行出错,说是对像不支持此属性或方法。
document.write(n);
alert( "第 "+n+ "行数据为: "+arr[n]+ " <br> ");

}
</script>

------解决方案--------------------
var n=s+ " ".indexOf(‘str1 ');
------解决方案--------------------
s为数组,不能这样用,
for(i=0;i <s.length;i++)
{
var n=s[i].indexOf(‘str1 ');
...
}
------解决方案--------------------
toString()方法,可以把数组转换成字符串,不过转换后的字符串是用 ", "连接的.

------解决方案--------------------
因为你用了这个
.split( " ");
---------------------
var s=GetHeader( "c:\\chinese\\text6.txt ").split( " ");