Penerangan kaedah:
Gabungkan berbilang parameter ke dalam laluan (sila lihat contoh untuk butiran)
Tatabahasa:
path.join([path1], [path2], [...])
Memandangkan kaedah ini tergolong dalam modul laluan, modul laluan perlu diperkenalkan sebelum digunakan (var path= require(“path”) )
Contoh:
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
// kembali
'/foo/bar/baz/asdf'
path.join('foo', {}, 'bar')
// membuang pengecualian
TypeError: Argumen ke path.join mestilah rentetan
Kod sumber:
// versi windows
exports.join = function() {
Fungsi f(p) {
Jika (!util.isString(p)) {
buang TypeError baharu('Argument to path.join mesti rentetan');
}
Kembalikan p;
}
var paths = Array.prototype.filter.call(arguments, f);
var joined = paths.join('\');
// Pastikan laluan yang dicantumkan tidak bermula dengan dua garis miring, kerana
// normalize() akan tersalah anggap sebagai laluan UNC kemudian
//
// Langkah ini dilangkau apabila sangat jelas bahawa pengguna sebenarnya
// bertujuan untuk menunjuk pada laluan UNC Ini diandaikan apabila
yang pertama
// argumen rentetan bukan kosong bermula dengan tepat dua garis miring diikuti dengan
// sekurang-kurangnya satu lagi aksara bukan segaris
//
// Ambil perhatian bahawa untuk normalize() untuk merawat laluan sebagai laluan UNC ia perlu
// mempunyai sekurang-kurangnya 2 komponen, jadi kami tidak menapisnya di sini
// Ini bermakna pengguna boleh menggunakan join untuk membina laluan UNC daripada
// nama pelayan dan nama kongsi sebagai contoh:
// path.join('//server', 'share') -> '\\server\share')
Jika (!/^[\/]{2}[^\/]/.test(paths[0])) {
Bergabung = menyertai.ganti(/^[\/]{2,}/, '\');
}
Kembalikan eksport.normalize(menyertai);
};
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn