وصف الطريقة:
اجمع بين المعلمات المتعددة في مسار واحد (انظر مثال للحصول على التفاصيل)
القواعد:
نسخة الكود كما يلي:
path.join ([path1] ، [path2] ، [...])
نظرًا لأن هذه الطريقة تنتمي إلى وحدة المسار ، فأنت بحاجة إلى إدخال وحدة المسار قبل الاستخدام (var path = require ("path"))
مثال:
نسخة الكود كما يلي:
path.join ('/foo' ، 'bar' ، 'baz/asdf' ، 'quux' ، '..')
// الإرجاع
'/foo/bar/baz/asdf'
path.join ('foo' ، {} ، 'bar')
// رمي الاستثناء
typeerror: حجج إلى path.boin يجب أن تكون سلاسل
رمز المصدر:
نسخة الكود كما يلي:
// إصدار Windows
orports.join = function () {
وظيفة f (p) {
if (! util.isstring (p)) {
رمي typeerror جديد ('الحجج إلى path.boin يجب أن تكون سلاسل ") ؛
}
العودة P ؛
}
var paths = array.prototype.filter.call (الوسائط ، f) ؛
var loined = paths.join ('//') ؛
// تأكد من أن المسار المرتبط لا يبدأ بقطعتين ، لأن
// سوف يخطئ ذلك في مسار UNC بعد ذلك.
//
// يتم تخطي هذه الخطوة عندما يكون من الواضح جدًا أن المستخدم بالفعل
// المقصود لتشير إلى مسار UNC. هذا يفترض عندما يكون الأول
// تبدأ الوسائط غير الفارغة مع اثنين بالضبط من المقطعين تليها
// على الأقل حرف واحد غير مربع.
//
// لاحظ أنه بالنسبة لتطبيع () لعلاج المسار كمسار UNC يحتاج إلى
// لدينا مكونين على الأقل ، لذلك نحن لا نرشح لذلك هنا.
// هذا يعني أنه يمكن للمستخدم استخدام Joint لإنشاء مسارات UNC من
// اسم خادم واسم مشاركة ؛ على سبيل المثال:
// path.join ('// server' ، 'share') -> '/// server // share/')
if (!/^[////] {2} [^///]/. test (مسارات [0])) {
loined = joined.replace (/^[////] {2 ،}/، '//') ؛
}
إرجاع الصادرات.
} ؛