كما هو موضح في العنوان ، راجع المثال أدناه.
(يمكنك استخدام متصفح Chrome ، ثم F12/أو انقر بزر الماوس الأيمن لمراجعة العناصر. اتصل بأدوات المطور وأدخل وحدة التحكم للدخول)
(نصائح الاستخدام: يمكن استخدام Shift+Enter لكسر الخط عند إدخال وحدة التحكم)
نسخة الكود كما يلي:
var name = "Xiaoming" ؛
(وظيفة(){
var name = name || "شياو تشانغ" ؛
console.info (name) ؛
}) () ؛ // Xiao Zhang
(وظيفة(){
الاسم = الاسم || "شياو تشانغ" ؛
console.info (name) ؛
}) () ؛ // Xiaoming
(وظيفة(){
var name2 = name ؛
var name = name || "شياو تشانغ" ؛
console.info (name ، name2) ؛
}) () ؛ // Xiao Zhang غير محدد
لقطة الشاشة أثناء التنفيذ هي كما يلي:
التفسير على النحو التالي:
في جافا سكريبت.
نسخة الكود كما يلي:
وظيفة xxx () {
// حفنة من الكود ...
// ...
var name2 = name ؛
var name = name || "شياو تشانغ" ؛
// حفنة من الرموز
}
هذا هو النموذج المكافئ عند تنفيذها:
نسخة الكود كما يلي:
وظيفة xxx () {
var name2 = غير محدد ؛
var name = غير محدد ؛
// سيتم أيضًا تطوير Vars الأخرى إلى نقطة البداية
// حفنة من الكود ...
// ...
name2 = name ؛
الاسم = الاسم || "شياو تشانغ" ؛
// حفنة من الرموز
}