2013-10-22 80 views
0

嗨我有一个数组在我的js file.I想写这个数组并保存为newfile.js在特定的路径是可能的?如何从JavaScript文件中将一个数组写入另一个新的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代码我的JS文件

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

请帮我

+0

JavaScript是一不能直接从浏览器访问文件系统的客户端语言 – Ahmad

+0

是否有其他方法? – Navi

+0

唯一的方法是从JavaScript访问Flash/AIR API以写入文件系统或将其发送到在服务器上创建文件的服务器端脚本。 – Ahmad

回答

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"); 
}); 
+0

我已经添加节点Js代码,请检查我的问题 – Navi

+0

这些代码不工作 – Navi

1

快速回答:可能不是。

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

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

+0

请检查更新的问题 – Navi

0

如果使用节点(JS的浏览器不能写入文件),可以保存文件内容为:

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

最终文件的内容将是这样的:

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

我想写这个数组在新的js文件中的示例我想写在data.js文件中。所以,当我打开Data.js我可以看到我的Aray在JSON格式 – Navi

+0

检查更新的问题 – Navi

相关问题