2015-06-09 2 views
0

Это могут быть глупые вопросы, но я все равно спрошу. Существует ли реальная разница между двумя параметрами, которые я должен избегать использовать при программировании в Node.js?В чем разница между var x = 1 и x = 1 в NodeJs

+4

Первый создает локальную переменную, а последняя создает глобальную переменную. Если вы используете строгий режим, будет работать только «var x = 1». – Blender

+0

Если вы используете 'use strict' в вашем js-файле, то позже один даст ошибку. вы не можете использовать неопределенную переменную.Better использовать 'use strict', чтобы избежать таких ограничений. – shreyansh

+0

@shreya, Спасибо за ваш комментарий. Но что такое use_strict и как его использовать? – securecurve

ответ

2

«var x = 3» создаст переменную в текущей области. Учитывая, что это объявлено в функции, x не будет доступен за ее пределами, если явно не возвращено.

'x = 3' создаст переменную в глобальной области видимости. Таким образом, любой другой код может получить доступ и изменить его значение. Как правило, неправильная практика использования переменных в глобальной области.

+0

Спасибо Rkn. Что делать, если я использую что-то вроде этого: var x = 1, y = 2, z = 3; ... Означает ли это, что только x является локальной областью или всеми переменными? – securecurve

+1

Нет, все x, y, z получат локальный объем. – Rkn

+0

Спасибо, принял ответ :) – securecurve

Смежные вопросы