我不能得到以下問題。 我定義變量是這樣的:加載時未定義JavaScript變量;
<script type="text/javascript">var myVar;</script>
<script type="text/javascript" src="/myScript.js"></script>
myScript.js看起來是這樣的:
$(document).ready(function() {
myVar = new myClass();
myVar.init();
});
,如果我嘗試訪問這樣的變量:
<div onclick="myVar.activate(x);">some content</div>
一切工作正常,但如果我做
<img src="path" onload="myVar.activate(x);"/>
我收到一條錯誤「myVar未定義」。我不明白。
<script type="text/javascript">var myVar;</script>
some DOM Elements
<script type="text/javascript" src="/myScript.js"></script>
<script type="text/javascript">myVar.activate(x);</script>
不工作嗎?!?!!奇怪,不是嗎?
* X生成服務器端*
這是錯誤的一段代碼,調用onload myVar.activate(x),但該函數是DOM內準備..不可能 –
順便說一句onload主要用於像window.onload – shubendrak
@Liam - 它可能。它可能不會。這取決於圖像加載的速度。 – Quentin