2013-10-22 62 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

相關問題