Показать сообщение отдельно
  #2 (permalink)  
Старый 28.04.2021, 22:26
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

Сообщение от Янковиц
Возможно ли в JS indent.disabled = function( option, styles ) сразу определить внутри function indent( element, isOutdent )
Сразу определить невозможно.
В JS все операторы выполняемые
Даже
var x;
это выполняемый оператор. Результатом его выполнения является заведение переменной х

Можно написать так

function indent(  ) {
	indent.disabled = function(  ) {
		alert ('indent.disabled')
	};
    return 'some code';
}

var commands = Object.freeze( {
    indent: indent,
} )

commands.indent()
commands.indent.disabled()


indent.disabled = function( ) {...
выполнится только когда будет вызвана функция indent
И каждый раз при вызове indent в indent.disabled будет записываться новая функция (хоть и точно такая же, как прошлый раз, но все равно новая, и браузеру каждый раз придется компилировать ее заново)

Оно надо?

Последний раз редактировалось voraa, 28.04.2021 в 22:42.
Ответить с цитированием