خاصية للطالب
إرجاع مرجع إلى دالة التي استدعاء دالة الحالي.
function.caller
الوسيطات
- وظيفة
مطلوبة. The اسم of the currently executing Function كائن.
ملاحظات
callerخاصية هو فقط بتعريفها لدالة أثناء تلك دالة هو تنفيذ. إذا كان يتم استدعاء دالة من المستوى الأعلى من على Jscriptالبرنامج، callerيحتوي على null.
إذا كانت callerاستخدام خاصية في سياق سلسلة، تكون النتيجة هي نفس functionName . عرض toString ، هو نص دالة decompiled.
ملاحظة
callerخاصية هو غير متوفر عند برنامج هو يعمل في الوضع السريع الافتراضي ل Jscript. إلى ترجمة برنامج يستخدم callerخاصية من تعجيل الأوامر، يجب إيقاف تشغيل خيار سريع باستخدام /سريع- . It ليس آمن إلى turn إيقاف the fast خيار في ASP.NET because of threading issues.
مثال
يوضح المثال التالي استخدم callerخاصية.
function callLevel()
{
if (callLevel.caller == null)
print("callLevel was called from the top level.");
else
{
print("callLevel was called by:");
print(callLevel.caller);
}
}
function testCall()
{
callLevel()
}
// Call callLevel directly.
callLevel();
// Call callLevel indirectly.
testCall();
إخراج th هو برنامج هو كما يلي.
callLevel was called from the top level.
callLevel was called by:
function testCall() {
callLevel()
}