У додатках до RKWard ви можете дуже просто включити один файл скрипту до іншого. Цінність цього стає очевидною, коли деякі з розділів вашого коду JS є однаковими у всіх додатках. Ви можете просто визначити ці розділи у окремому файлі .js
і включити цей файл до усіх файлів .js
додатка. Приклад:
// цей файл називається "common_functions.js" function doCommonStuff () { // ймовірно, отримуємо деякі параметри тощо. // ... comment ("Це код R, який використовується у декількох різних додатках\n"); // ... }
// це один з ваших типових файлів .js
додатків
// включаємо загальні функції
include ("common_functions.js");
function calculate () {
// виконуємо якісь дії
// ...
// вставляємо загальний код
doCommonStuff ();
}
Зауважте, що іноді ліпше зробити навпаки, і визначити «каркас» функцій preprocess()
, calculate()
і printout()
у одному файлі, а потім викликати цей файл у тих частинах, які є різними для додатків. Приклад:
// це файл, який називається «common_functions.js» function calculate () { // виконуємо якісь дії, які є спільними для усіх додатків // ... // додаємо щось, що є різним для додатків getSpecifics (); // ... }
// це один із ваших звичайних файлів .js
додатка
// включити загальні функції
include ("common_functions.js");
// зауваження: тут не визначається функція calculate().
// цю функцію визначено у common_functions.js.
function getSpecifics () {
// виведення якогось коду R
}
Однією з проблем цього підходу, які вам слід мати на увазі, є область видимості змінних. Щоб дізнатися про область видимості більше, ознайомтеся із підручником з JS.
Ця методика широко використовується у додатках для малювання графіків розподілів та малюванні розподілів і ЦГТ, отже вам варто ознайомитися з кодом цих додатків, якщо ви шукаєте приклади.