加载时未定义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是在服务器端生成的*

账单
$(document).ready(function(){
    // this function is executed after the entire document is ready,
    // and it will fire after window.onload
    myVar = new myClass();
    myVar.init();
});

在这里,您尝试访问myVar的方法,但是您的.ready()函数尚未触发,因此myVar尚未设置为new myClass()它仍然是一个undefined变量

<script type="text/javascript">
    myVar.activate(x);
    // this script executes *before* the code inside your document ready function,
    // so this is *before* you have set myVar = new myClass();
    var_dump(myVar);
    // above should output 'undefined'
</script>

如果您确实需要/想要在onload属性中调用此方法,则应在内联脚本中将其设置myVarnew myClass(),如下所示:

<script type="text/javascript">
    var myVar = new myClass();
    myVar.init();
    myVar.activate(x);
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过javascript加载jQuery时$是未定义的

来自分类Dev

变量未定义-JavaScript

来自分类Dev

未定义 Javascript 变量

来自分类Dev

Javascript:变量不是未定义的,但在返回时,被返回未定义

来自分类Dev

在PHP中使用JavaScript变量时的未定义索引

来自分类Dev

javascript变量是未定义的甚至定义?

来自分类Dev

Javascript变量未定义但已定义

来自分类Dev

JavaScript变量未定义与未定义

来自分类Dev

JavaScript变量未定义与未定义

来自分类Dev

javascript:未定义变量与未定义函数

来自分类Dev

加载脚本时未定义解析

来自分类Dev

脚本-未定义时忽略变量

来自分类Dev

调用fn时未定义的变量

来自分类Dev

javascript变量是未定义的。为什么?

来自分类Dev

JavaScript Typerror变量未定义。

来自分类Dev

Javascript jQuery函数未定义变量

来自分类Dev

Javascript对象的变量未定义

来自分类Dev

Javascript未定义变量为空

来自分类Dev

JavaScript变量未定义错误

来自分类Dev

Javascript中的“ ReferenceError:变量未定义”

来自分类Dev

Javascript变量范围返回未定义

来自分类Dev

如何检查未定义的JavaScript变量?

来自分类Dev

Javascript数组赋值变量未定义

来自分类Dev

JavaScript TypeError:变量未定义

来自分类Dev

Javascript数组循环变量未定义

来自分类Dev

未定义的 Javascript 变量 - phcat

来自分类Dev

函数中的变量未定义/Javascript

来自分类Dev

刷新后 JavaScript 未定义变量

来自分类Dev

未定义的变量在定义变量时发出通知