2013-04-03 4 views
-5

Как получить все необъявленные переменные из java-скрипта. Мне нужен список всех необъявленных переменных. Мне нужен список неопределенных javascript-переменных в java-коде. Сейчас я использую движок Rhino для оценки javascript. Любая идея?Как получить все необъявленные переменные из javascript

+1

Определение «необъявленных переменных». –

+0

Не важно объявлять переменные в javascript. Это не ошибка – AurA

+0

@AurA Итак, вы пишете язык по умолчанию? Ну, перейди на строгий язык, ты останешься позади. –

ответ

4

Если вы запустите свой код через JSLint, вы получите предупреждения для необъявленных переменных среди других предупреждений. Например, выполнив следующее:

"use strict"; 

function b() { 
    a = 20; 
} 

Даст это как один из его предупреждения

«а» использовался до того, как было определено.         строка 4 символов 5

        а = 20;

Я включил "use strict"; в выше, так предупреждения выходи, если вы включите его в вашем коде обычно используют неопределенных переменных будет вызывать исключения, которые можно просмотреть в инструментах разработчика браузера.

+0

Или переключитесь в строгий режим с помощью '' use strict '; ', и они начнут бросать. –

0

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

var a ; 
var undefinedVariables = []; 

for (var i in window){ 
    if (window[i] === undefined){ 
     undefinedVariables.push(i) 
    } 
} 

console.log(undefinedVariables); 

который печати ["a"]

+0

Спасибо за ваш немедленный ответ, но я хочу список неопределенных переменных javascript в java-коде. Сейчас я использую движок Rhino для оценки javascript. – satu

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