2016-10-14 3 views
0

Я следующую яваскрипт функции:не может вызывать функции JavaScript из консоли

function test() { 
    console.log("called"); 
} 

Если я печатаю test(); в консоли я получаю следующее сообщение об ошибке:

Uncaught ReferenceError: test is not defined(...)

Вот такая JS Fiddle демонстрации это:

http://jsfiddle.net/6w0w9sda/

Является ли это не ро ssible для вызова пользовательских функций javascript с консоли?

+2

jsfiddle выполняет код в iFrame – adeneo

ответ

0

Вы пытаетесь сделать это в JSFiddle, который «скрывает» ваш javascript от вашей консоли. Это не реально для вас. Это не работает, как будто вы предполагаете, что это будет ...

Если вы создали простой HTML-файл и закрепили свой javascript там между тегами, у вас не возникло бы проблемы с запуском «test()» в консоли.

Создать test.html и поместить это внутри:

function test() { 
 
    console.log("called"); 
 
}

0

Вы не в правильном объеме, чтобы увидеть test().

Простой способ получить добавленную точку останова для события load. Вот как это делается:

В «источниках» есть меню «Смотреть» справа. В меню «Смотреть» в разделе «Контрольные точки прослушивателя событий» разверните категорию «Загрузить» и отметьте флажок «Загрузка». Теперь нажмите «запустить» в JSFiddle.

Инспектор прекратит выполнение, когда код из Fiddle load s.

Вы увидите, что JSFiddle написала ваш JavaScript как тело обработчика событий window.onload, и вы можете выполнить свой код и выполнить свои функции с консоли. Это связано с тем, что ваша консоль будет выполнять команды в области, определяемой линией кода, выделенной в инспекторе.

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