كيفية إدراج جميع وظائف جافا سكريبت التي تبدأ بـ _func
-
28-10-2019 - |
سؤال
هل من الممكن سرد/إرجاع جميع وظائف جافا سكريبت في مصفوفة في ملف .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);
}
}
لا تنتمي إلى StackOverflow