我不能得到以下问题。 我定义变量是这样的:加载时未定义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