帮我分析一下
<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( " ");