0

嗨,我的 js 文件中有一个数组。我想编写这个数组并将其保存为 newfile.js 在特定路径中,这可能吗?

我的带有数组的 Js 文件

    var myArray = new Array();

    myArray[0] = "News";
    myArray[1] = "Sports";
    myArray[2] = "International";
// i want to save this myArray to a new js file.
    var jsondata= JSON.stringify(myArray);

//节点Js代码

    fs.appendFile("/chat.js",jsondata, function(err) {
          if(err) {
          console.log(err);
          } else {
          console.log("The file was saved!");
          }
          });

请帮我

4

3 回答 3

1

快速回答:可能不是。

长答案:这取决于上下文。Javascript 通常在沙盒浏览器环境中运行。出于安全原因,没有定义直接与主机文件系统交互的 API。

另一方面,可以像任何其他脚本语言一样嵌入 Javascript 引擎(想想 spidermonkey,V8)。在这种情况下,主机应用程序可能允许也可能不允许您操作文件系统。一个例子是 node.js 或 Qt。

于 2013-10-22T07:55:11.227 回答
0

如果你使用node(浏览器上的Js不能写文件),你可以将文件内容保存为:

"var myArray="+ JSON.stringify(array)+";";

最终文件内容将如下所示:

var myArray=["News","Sports","International"];
于 2013-10-22T07:57:43.423 回答
0

可能...除非您使用的是 node.js

vsr fs = require('fs');
fs.writeFile('newfile.js',[your array],function(){
    if(err) return console.log("something went wrong");
    console.log("File created");
});
于 2013-10-22T07:52:22.757 回答