Может кто-нибудь объяснить мне, почему вторая функция в первой функции не определена?Функция JavaScript в функции undefined
var a = 1
function abc() {
alert(a);
function xyz() {
alert(a);
}
}
https://jsfiddle.net/kp950/yLs73cth/
Вы должны включить свой HTML-код в свой вопрос здесь, чтобы он имел смысл. –
Это не является неопределенным *** внутри 'abc'. *** Однако это не в глобальном масштабе *, очевидно. – deceze
Относительно обработчиков событий, связанных с обработкой ошибок, в таких вещах, как атрибуты onclick, обычно требуется, чтобы их объекты были доступны в глобальной области. Это также довольно датированный метод - вы должны изучить использование [прослушивателей событий] (https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener), которые позволяют произвольно устанавливать функции и все равно им приходится реагировать на такие вещи, как щелчки на кнопках. –