在我的網頁<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)
它只顯示'功能()'和console.log(foo.bar)
顯示未定義。爲什麼是這個,爲什麼我不能訪問這個函數?
我不會進入編輯大戰,但是網絡開發標籤太寬泛,沒有任何形式的真正用處。這個問題甚至沒有針對Web開發,它純粹是JavaScript。另外,這與jQuery無關。 – JJJ
@Juhana:確實;-) – zerkms
它也不是jQuery! – ErJab