Это может быть очень простой проблемой. Я все еще изучаю javascript и надеюсь, что смогу помочь в решении проблемы ниже.Метод жалобы Javascript не определен, если он действительно определен
var hello = function()
{
this.hey = function()
{
console.log("hey");
}
function init()
{
this.hey();
}
init();
}
var h = new hello();
Приведенный выше код жалуется, что метод hey не определен. Но если я
var h = hello();
Он не давал каких-либо проблем.
Почему первый с новым, создающим объект, дал мне ошибку, а второй - нет? Мне нужно создать объект, поэтому мне нужно использовать новое ключевое слово. Как я могу устранить ошибку, которую я получил от первой?
'this' не определен внутри' init'. –
, как сказал @torazaburo, вам нужно сначала назначить 'this' переменной, чтобы вы могли вызвать ее внутри области' init' – royhowie
. Связано: [JavaScript «это» ключевое слово] (http://stackoverflow.com/вопросы/3127429/JavaScript-это-ключевое слово) –