У меня есть этот код ниже, с которым у меня проблемы. Я пытаюсь вызвать функцию, созданную внутри функции().Как мне вызвать функцию из другой функции?
HTML
<html>
<form>
<input id="schedtxt" type="number" min="0" step="1" />
<input id="schedSubmit" type="button" value="Submit!" onclick="time(schedtxt)"
</form>
</html>
<style>
и JS
var schedText = document.getElementById("schedtxt").value;
function time(schedText) {
alert("You have entered "+ schedText.value + " seconds");
UpdateUser(schedText.value);
}
(function(){
//lotsa var here
function UpdateUser(stuff) {
//some stuff
});
}
}
Я стараюсь создал временную функцию внутри функции(), но консоль говорит время() не объявлена, есть что я сделал неправильно?
Это локальная переменная. Он не существует вне его функции. – SLaks
Вы можете привязать его к глобальным или оконным объектам – geckob
Это связано с тем, что когда вы создаете 'время' внутри' (function() {}) ', оно становится локальным для этой области и не будет доступно из глобальной области (это где функция выполняется в вашем встроенном обработчике) –