Deskripsi metode:
Gabungkan beberapa parameter ke dalam satu jalur (lihat contoh untuk detail)
tata bahasa:
Salinan kode adalah sebagai berikut:
Path.join ([Path1], [Path2], [...])
Karena metode ini milik modul path, Anda perlu memperkenalkan modul jalur sebelum digunakan (var path = membutuhkan ("path")))
contoh:
Salinan kode adalah sebagai berikut:
path.join ('/foo', 'bar', 'baz/asdf', 'quux', '..')
// kembali
'/foo/bar/baz/asdf'
path.join ('foo', {}, 'bar')
// melempar pengecualian
TypeError: Argumen ke Path. Berhenti harus string
Kode Sumber:
Salinan kode adalah sebagai berikut:
// Versi Windows
exports.join = function () {
fungsi f (p) {
if (! util.isstring (p)) {
Lempar TypeError baru ('Argumen ke Path.Join harus string');
}
mengembalikan P;
}
var paths = array.prototype.filter.call (argumen, f);
var bergabung = paths.join ('//');
// Pastikan bahwa jalur bergabung tidak dimulai dengan dua tebasan, karena
// Normalisasi () akan mengira itu untuk jalur UNC.
//
// Langkah ini dilewati ketika sangat jelas bahwa pengguna sebenarnya
// dimaksudkan untuk menunjuk pada jalur UNC. Ini diasumsikan saat yang pertama
// Argumen string yang tidak kosong dimulai dengan tepat dua tebasan diikuti oleh
// Setidaknya satu karakter non-slash lagi.
//
// Perhatikan bahwa untuk normalisasi () untuk memperlakukan jalur sebagai jalur UNC yang dibutuhkan
// Punya setidaknya 2 komponen, jadi kami tidak memfilter untuk itu di sini.
// Ini berarti bahwa pengguna dapat menggunakan gabung untuk membangun jalur unc dari
// Nama server dan nama berbagi; Misalnya:
// path.join ('// server', 'share') -> '/// server // share/')
if (!/^[////] {2} [^////]/. Test (jalur [0])) {
bergabung = goined.replace (/^[////] {2,}/, '//');
}
Return Exports.normalize (bergabung);
};