Я пытался вызвать функцию вне JS-файла, но эта функция объявлена в переменной, что-то вроде этого нижеВызов переменной функции от внешнего JS файла
external.js is the third party library which i shouldn't edit
jQuery(function(){
var submit_clicked={
cart_submit: function() {
alert("yes variable function is have scope outside");
}
}
});
В моей стороне я называю внутренней JavaScript что-то вроде
jQuery(function() {
alert(submit_clicked.cart_submit);
});
это означает
Reference Error: submit_clicked is not defined
не уверен, как преодолеть эту проблему. Может кто-нибудь предложить некоторые идеи будут здоровыми :)
Вот моя скрипка. https://jsfiddle.net/rr2v4fhb/
FYI: Я вызываю свой скрипт рядом с внешним js, но тем не менее эта область недоступна.
Определите функцию 'submit_clicked' * снаружи * функции jQuery ready handler во внешнем файле. Если у вас есть несколько файлов, все из которых должны иметь доступ к другим переменным, вы должны посмотреть на создание собственного пространства имен. –
Знаете ли вы, что означают локальные и глобальные переменные? [Посмотрите на JS-модули] (https://medium.freecodecamp.com/javascript-modules-a-beginner-s-guide-783f7d7a5fcc#.sap2mg3ug) –