Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一个数组从javascript文件写入另一个新的js文件?_Javascript_Arrays_Savefiledialog - Fatal编程技术网

如何将一个数组从javascript文件写入另一个新的js文件?

如何将一个数组从javascript文件写入另一个新的js文件?,javascript,arrays,savefiledialog,Javascript,Arrays,Savefiledialog,嗨,我在我的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=

嗨,我在我的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!");
          }
          });

请尽可能帮助我,除非您使用的是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");
});

快速回答:可能不会

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

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

如果使用node(浏览器上的js无法写入文件),则可以将文件内容另存为:

"var myArray="+ JSON.stringify(array)+";";
最终文件内容如下所示:

var myArray=["News","Sports","International"];

javascript是一种客户端语言,无法从浏览器直接访问文件系统。还有其他方法吗?唯一的方法是从javascript访问Flash/AIR API,在文件系统上写入,或将其发送到服务器端脚本,在服务器上创建文件。您是否计划在浏览器上运行此操作?在我的xcode中…….是的,在mobile上browseri想在新的js文件示例中编写这个数组,我想在data.js文件中编写这个数组,所以当我打开data.js时,我可以看到我的数组是JSON格式的