2015-04-29 3 views
0

Рассмотрим следующую известную ситуацию:Как перечислить все неопределенные переменные в JavaScript?

var x = 1; 
function f() { 
    console.log(x); 
    var x = 3; 
    console.log(x); 
} 
f(); 

В этом случае выход будет:

undefined 
3 

Так что я хотел бы перечислить все «не определено» переменные, которые считываются прежде, чем они получили любое значение. Можно ли как-то это сделать?

+1

Как вы можете перечислить что-то неопределенное? – Superdrac

+0

Анализ статического кода? (gcc сообщает мне, когда я использую переменную до установки значения) – user3719454

+1

Возможно, любая разумная расширенная среда IDE даст вам подсказку относительно 'x'. – Yoshi

ответ

0

Мой ответ дает не программа список всех неопределенных переменных генерируется, но помогает обнаружить такую ​​ситуацию:

Использование http://www.jslint.com/ или http://www.javascriptlint.com/ для анализа вашей программы (фрагмент). Это дает вам подсказки о не- или ошибочно распознанных переменных и помогает вам создавать код более высокого качества (см. Также Douglas Crockford: JavaScript The Good Parts)

+0

К сожалению, ни один из них не отображает эти переменные – user3719454

+0

Мое предложение было слишком коротким; вы должны использовать строгий режим и исправлять отступы, чтобы получить подсказку «Переопределение« x »из строки 1.» к проблеме в «console.log (x)»; – brf

1

Может быть, Resharper может помочь проверить неопределенную переменную?

enter image description here

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