Javascript 创建独立于平台的路径字符串

Javascript 创建独立于平台的路径字符串,javascript,firefox,filesystems,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Filesystems,Firefox Addon,Firefox Addon Sdk,我正在使用Mozilla插件sdk进行开发,需要在本地系统上创建一个文件。 目前我使用下面的陈述,但我觉得它可能不涵盖所有平台。 在Windows 7和Windows XP上运行该语句将返回: console.log(system.platform); winnt 在Linux上运行它会返回: console.log(system.platform); linux 是否有更可靠的方法来创建完整路径字符串,而不必检查系统平台的内容 pathToFile = Cc["@mozilla.org/f

我正在使用Mozilla插件sdk进行开发,需要在本地系统上创建一个文件。
目前我使用下面的陈述,但我觉得它可能不涵盖所有平台。
在Windows 7和Windows XP上运行该语句将返回:

console.log(system.platform);
winnt
在Linux上运行它会返回:

console.log(system.platform);
linux
是否有更可靠的方法来创建
完整路径
字符串,而不必检查
系统平台的内容

pathToFile = Cc["@mozilla.org/file/directory_service;1"]
    .getService(Ci.nsIProperties).get("Home", Ci.nsIFile).path;

if (system.platform.indexOf("win") == 0) {
    fileSeparator = "\";

}else{
    fileSeparator = "/";
}

fullPath=pathToFile + fileSeparator + 'myFile.txt'

只要对代码稍加修改就可以了

var file = Cc["@mozilla.org/file/directory_service;1"]
                .getService(Ci.nsIProperties).get("Home", Ci.nsIFile);

file.append("myFile.txt");

var fullPath = file.path;

我想指出一个替代@Kashif答案的方法

使用,这只是一个方便的函数,本质上是执行多个
.append()
s,零件数组中的每个项目一个

Cu.import("resource://gre/modules/FileUtils.jsm");
var file = FileUtils.getFile("Home", ["myFile.txt"]);
var path = file.path;
SDK有一个与具有奇偶校验的模块