Почему я не могу вызвать функцию этого объекта из встроенного якоря? - PullRequest
0 голосов
/ 25 января 2011

HTML:

<a href="javascript:alert('Hey.')">Alert</a><br/>
<a href="javascript:alert('In anchor:\n' + objection.sustained());">Alert</a>

Javascript:

var objection = {
    sustained : (function() {return ("accroches-toi a ton reve")})
};

alert("In script: \n" + objection.sustained());

$("outdat").text( +"<br/>\n");

Рабочий образец

Просто любопытно, почему я не могу вызвать objection.sustained() из тега привязки, но это нормально делать из области скрипта?

Кажется, даже не знает, что объект существует при использовании якоря. Происходит в нескольких основных браузерах, так что я считаю, что это по замыслу?

Ответы [ 2 ]

3 голосов
/ 25 января 2011

Использование JSFiddle без оболочки (голова) или без оболочки (тело)

2 голосов
/ 25 января 2011

Область действия переменной.

Fiddle помещает переменную в область загрузки документа, поэтому код привязки не может ее увидеть.Как упоминалось @ kjy112, удалите это из этих блоков кода, и все должно работать нормально.

...