Это может быть очень простым, но я потерял свой путь в поиске ответа,Чтение значения переменного внутри именованной функции в JavaScript
У меня есть именованная функция внутри зрения Backbone. Я пытаюсь написать модульный тест для этой именованной функции, и я мог видеть, что переменная объявляется в области функций. Состояние этой переменной изменяется в зависимости от определенных сценариев.
Я создал экземпляр объекта просмотра внутри своего набора тестов, и когда я делаю console.log (viewObject.namedFunction), я вижу, что вся функция регистрируется правильно. Теперь, как мне получить доступ к переменной внутри namedFunction, я ожидал чего-то вроде viewObject.namedFunction.variableName, но это не сработает, и когда я это сделал, он не работал должным образом.
Если переменная привязана к области viewObject, тогда было бы легко получить к ней доступ. Но в этом случае это не так, может кто-нибудь, пожалуйста, помогите мне в удержании переменной внутри именованной функции в объекте вида из набора тестов.
возможно, будет легче, если вы предоставите пример кода. –
Если я правильно вас понимаю, то, что вы просите, предотвращается, поскольку область действия внутри функции недоступна извне. Это намеченное поведение. Если ваша переменная не объявлена вне функции, или функция возвращает переменную, у вас не будет доступа к ней. Образец кода поможет уточнить, но я думаю, что то, о чем вы просите, невозможно. Если бы вы могли опубликовать образец кода и что вы надеетесь достичь, возможно, мы сможем найти альтернативное решение. –
Вот пример кода, – Sai