В чем разница между программированием в браузере и WebStorm? - PullRequest
0 голосов
/ 07 ноября 2018

Я просто писал некоторые коды в WebStorm, как показано ниже

var cities = {
        resorts : ["new york", 'los angeles', 'san jose'],    
        print: (delay = 1000 ) => setTimeout(()=>{ console.log(this===window)})
}

cities.print() 

В WebStorm я ожидал, что вывод на консоль 'true', но он говорит, что window не определено!

В браузере, таком как Chrome, консоль выводит «true».

Не является ли window очень предшествующим объектом в js?

Как это может произойти?

1 Ответ

0 голосов
/ 07 ноября 2018

Объект window определяется только в браузере и не определяется в среде Node.js. И похоже, что вы запускаете свой код с Node.js (выбрав Запустить в меню правой кнопкой мыши вашего .js файла).

Вам необходимо включить свой код javaScript в файл .html с помощью тега <script>, а затем щелкнуть правой кнопкой мыши этот файл .html в WebStorm и выбрать Выполнить или Отладка чтобы получить код, выполняемый в браузере

...