-1

我有一个 Javascript 函数,它使用 IE9 中的 ActiveXObject 在本地保存 JSON 数据。它链接到 FileSystemObject 或 FSO 脚本以进行文件访问。

如果这个 Javascript 函数运行不止一次,我在 IE 调试器中得到一个错误:“SCRIPT70: Permission denied”指向ts = savefile.OpenAsTextStream(2);

为什么它第一次运行得很好,但之后就不行了?我最好的猜测是某些东西没有正确发布,尽管我在MSDN(或这里)上找不到任何信息。

这是代码:

function SaveMyJSON() {
    var ts; 
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var savefilepath = "C:\\MyFolder\\saveFile.json"
    var savefile = fso.GetFile(savefilepath);

    // open for writing only, value 2, overwriting the previous
    // contents of the file
    ts = savefile.OpenAsTextStream(2);

    var myTestJson = {"id1" : "one", "id2" : "two"};

    // copy to json
    ts.WriteLine(myTestJson);

    ts.Close;
}
4

1 回答 1

0

Close方法后面需要空括号,如下所示:

ts.Close();

参考这里了解更多信息。

于 2014-08-08T17:55:28.970 回答