كيفية إدراج جميع وظائف جافا سكريبت التي تبدأ بـ _func

StackOverflow https://stackoverflow.com/questions/7378647

سؤال

هل من الممكن سرد/إرجاع جميع وظائف جافا سكريبت في مصفوفة في ملف .js الخاص بي والذي يبدأ بالسلسلة "_func"؟

تم ذلك في JSCore الخاص بـ WebKit.

في الأساس، إذا كان الملف الخاص بي يحتوي على مجموعة من الوظائف، فكيف يمكنني تعداد تلك الوظائف؟

هل كانت مفيدة؟

المحلول

يمكنك تكرار من خلال أعضاء window الكائنات واختبارها:

var functions = [];

for( var x in window) {
    if(typeof window[x] === "function" && x.indexOf("_func") === 0) {
        functions.push(x);
    }
}

نصائح أخرى

يمكنك القيام بذلك عن طريق التكرار على أعضاء window هدف:

for (var name in window) {
    if (name.match(/^_func/) && typeof window[name] == 'function') {
        console.log(name);
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top