function CreateFile()
{
   var fso, tf;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   var cf = fso.OpenTextFile("F:\\file.txt",ForReading);
   WScript.Echo(cf.ReadLine());   
   cf.Close();
}
CreateFile();文件所有代码如上,可是我通过wsh运行这个abc.js文件的时候会提示‘ForReading’未定义,这是怎么回事呢,我看FileSystemObject对象明明有这个方法有这个参数的啊,fso.OpenTextFile("F:\\file.cfg", ForWriting,true)写成这样子也会提示forwriting未定义,好诡异,那我帮我分析下,我搜索和看资料弄了一下午了实在找不到解决办法。先谢谢了

解决方案 »

  1.   


    //这个ForReading会被解释成一个变量,加个引号试试“ForReading”
    var cf = fso.OpenTextFile("F:\\file.txt",ForReading);
      

  2.   

    ForReading 是要你定义的 如 var ForReading=1
      

  3.   

    ForReading=1 以只读方式打开文件,不能写
    ForWriting=2 以写方式打开文件
    ForAppending=8 打开文件并从文件末尾开始写
    这样你应该明白了,找个js帮助文档好好看看。