私の<head>
ページので、私はこれを行います:
<script type="text/javascript" src="js/foo.js"></script>
<script type="text/javascript">
console.log(foo.bar);
</script>
のコードfoo.js
:
var foo = function()
{
this.bar = function()
{
console.log('here');
}
}
後でhtmlドキュメントで:
<a href="#" onclick="foo.bar();">Test</a>
ただし、上のリンクをクリックすると、foo.jsが含まれていても関数が定義されていないと表示されます。また、これを行うconsole.log(foo)
と、「function()」のみが表示され、 console.log(foo.bar)
undefinedが表示されます。なぜこれなのか、なぜ関数にアクセスできないのですか?