我在我的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!");
}
});
请帮帮我
答案 0 :(得分:1)
快速回答:可能不是。
答案很长:取决于具体情况。 Javascript通常在沙盒浏览器环境中运行。出于安全原因,没有定义API直接与主机文件系统交互。
另一方面,Javascript引擎(想想spidermonkey,V8)可以像任何其他脚本语言一样嵌入。在这种情况下,主机应用程序可能允许或不允许您操作文件系统。一个例子是node.js或Qt。
答案 1 :(得分: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");
});
答案 2 :(得分:0)
如果您使用节点(浏览器上的Js无法写入文件),您可以将文件内容保存为:
"var myArray="+ JSON.stringify(array)+";";
最终文件内容如下:
var myArray=["News","Sports","International"];