Описание тега javascript-scope

1 ответ

Переменная область действия и обратный вызов слушателей событий

У меня есть следующий код, который работает сейчас. Вопрос почему? let resizing = false let startX = 0 let startY = 0 window.addEventListener('mousedown', (e) => { resizing = true startX = e.clientX startY = e.clientY console.log('startX ' + star…
14 янв '19 в 22:33
1 ответ

Как сделать мой JavaScript-функцию асинхронной, когда она ограничена

У меня есть метод updateStatus в одном из моих файлов js. Я определяю все в каждом файле JS, как показано ниже. Теперь я хочу сделать эту функцию асинхронной, но если я помещу асинхронный вызов перед объявлением функции, как показано ниже, я получаю…
09 ноя '18 в 07:58
2 ответа

JavaScript: понимание цепочки областей видимости

Какова цепочка контекста в следующем фрагменте кода - var name = 'John'; function foo() { if (false) { var name = 'James'; } console.log(name); } foo(); Я получил пару запросов по этому поводу - Почему регистратор в функции foo печатает undefined да…
11 апр '19 в 13:22
2 ответа

В чем разница внутренней функции и функции параметра в цепочке областей действия?

Я знаю, что контекст выполнения JavaScript создается при вызове функции. Но я не понимаю пример ниже. Пример 1 и Пример 2 очень похожи. Однако эти результаты не совпадают. Я уже ссылался на ссылки. Справочник по JS и блогу You-Don't-Konw, связанный …
2 ответа

Изменить состояние реакции с помощью крючков

Я хотел бы иметь глобальную переменную, которую я могу редактировать в любом месте, используя хуки. В примере у меня есть 2 компонента, которые используют один и тот же хук. Мне кажется, что External toggle редактирует свою собственную область count…
22 мар '19 в 14:27
2 ответа

Доступ к переменным, объявленным внутри оператора переключателя JavaScript извне

Почему switch ("string") { case "string": const text = "Hello World!" break } console.log(text) вернуть error: Uncaught ReferenceError: text is not defined? Я не понимаю, почему текст переменной возвращается неопределенным.
3 ответа

Изменение значения в прототипе не работает в JavaScript

Я новичок в JS, давайте посмотрим на мой код ниже. Я хочу изменить значение свойства leg мыши на 2 при использовании прото, но я не могу его изменить. Все, что я получаю на выходе - 4. Пожалуйста, помогите, почему это? function Animal() { this.legs …
13 авг '19 в 09:19
0 ответов

Как декларативные и объектные записи окружения относятся к "var", "let" и "const"?

Я пытаюсь углубиться в javascript, и хотя я нашел объяснения различий между "var", "let" и "const", а также объяснения ES6 "записи среды" (декларативные и объектные), я все еще потеряно, почему следующий код работает так, как он работает, когда я на…
04 июл '19 в 00:29
2 ответа

Как объединить onFormSubmit (e) и onEdit (e) вместе

Я хочу, чтобы onFormSubmit (e) был моим основным триггером функции, и я хочу, чтобы onEdit (e) был вложенным. В принципе, независимо от того, триггер будет запускаться onFormSubmit, но он будет делать другие внутри onEdit, если есть какие-либо измен…
0 ответов

Почему this ссылается на AppComponent (вопрос о сфере действия)?

Я использую angular 8, и вот мой код. export class AppComponent { public auth2: gapi.auth2.GoogleAuth = null; public signInStatus: string = "Unknown"; constructor(private zone: NgZone, private httpClient: HttpClient) {} public ngAfterViewInit() { th…
19 дек '19 в 16:10
2 ответа

Как использовать переменную вне ее области в Javascript?

Я хочу использовать переменную "label" за пределами ее области, как мне это сделать? Я знаю, что это не очень хорошая практика, но я все же хочу использовать значения в массиве меток. Я попытался клонировать переменную, но проблема не исчезла. const…
17 фев '20 в 12:42
1 ответ

Как установить переменную с помощью geolocation.getCurrentPosition

Это связано с этим сообщением, но отличается тем, что я пытаюсь понять, почему я не могу установить внешнюю переменную изнутри geolocation.getCurrentPosition Я не могу получить от него какое-либо возвращаемое значение, и я не могу установить из него…
05 мар '20 в 11:31
1 ответ

Как JS оценивает выражение ({...}). ObjMethod()?

Из моих ограниченных знаний о том, как выражения оцениваются в JS, в приведенном ниже коде я знаю, что скобки заставляют JS-движок оценивать все, что находится внутри скобок, как выражение ({..}) так ({..}) это будет оценивать объект {...}возвращает…
0 ответов

Область видимости переменной JavaScript в нескольких файлах

У меня вопрос о том, сохраняется ли значение переменной между разными вызовами. У меня есть файл shared.ts, содержащий переменную isSignIn и функцию signIn, как показано ниже: let isSignIn = false export function signIn() { if (isSignIn) { // do not…
27 ноя '19 в 22:52
1 ответ

Определение глобальных переменных в мини-программе TypeScript для WeChat

Уважаемые пользователи Stackru, Я сделал модуль как для браузера, так и для мини-программы WeChat. Этот модуль написан на нескольких TypeScript и скомпилирован в один минифицированный файл. В этом модуле мне нужно использовать API-интерфейсы DOM/BOM…
0 ответов

Переобъявленная переменная внутри блока с использованием ключевого слова let и доступ к ней перед ним, но выдает ошибку

var a=10; { console.log(a); let a =20 ; } ReferenceError: a не определено Почему он дает ссылку на ошибку, даже если a объявлен с использованием var, который тоже должен иметь свою область действия внутри блока?
0 ответов

Какова область действия функции внутри блока в JavaScript?

Что я знаю, так это то, что объявления функций поднимаются в верхнюю часть включающей функции. Итак, рассмотрим код ниже: { function foo(num) { console.log("foo: " + num) count++ } function getCount() { return count } let count = 0 } foo(1) foo(2) f…
17 дек '19 в 15:44
0 ответов

Управление несколькими файлами в приложении JQUERY

Как следует разделить JQUERY на несколько файлов или получить доступ к переменной внутри одного file1.js jQuery(document).ready(function($) { var a='Ram'; }); file2.js jQuery(document).ready(function($) { console.log(a); }); Порядок включения в html…
18 апр '20 в 18:40
1 ответ

Классический скрипт javascript и область действия модуля

У меня странное поведение в моем внешнем коде javascript, поэтому я задаю вопрос, чтобы вернуться к основам. Сначала я приведу несколько примеров. script1.js var script1Var = "script variable"; function script1Test(){ console.log("hel…
01 окт '20 в 15:01
2 ответа

JS| Инициализированный объект не определен после того, как функция, обращающаяся к нему, запускается более одного раза

Я пытаюсь уменьшить глобальные переменные в своем расширении Chrome, чтобы уменьшить "неплотность" или неоднозначность в моем JavaScript. Я пытаюсь сделать это, имея функцию инициализации, которая объявляет эти глобальные переменные в противном случ…