引用错误:函数未定义

菲利普·露斯

我有一个简单的JavaScript,当按下onclick时,应该从右侧显示一个div!

但是在萤火虫上,我得到一个函数未定义的错误!我在左侧具有相同的功能,并且工作正常。这是我的代码。

<div id="cpBtnRgt" onclick="toggleCPRgt()">
    <div></div>
    <div></div>
    <div></div>
</div>
<script type="text/javascript">
    function toggleCPRgt(){
    var cpRgt = document.getElementById("cpRgt");
    cpRgt.style.height = window.innerHeight - 60+"px";
    if(cpRgt.style.right == "0px"){
        cpRgt.style.right = "-300px";
    } else {
        cpRgt.style.right = "0px";
    }
}
</script>

我还在这里设置了JSFiddle ... http://jsfiddle.net/r6fkq3jt/

戴维·帕列维列

jsfiddle的问题是您的javascript函数被匿名函数包装,导致您遇到范围问题。您可以在此处查看正在执行的内容

<script type="text/javascript">//<![CDATA[ 
window.onload=function(){
function toggleCPRgt(){
                        var cpRgt = document.getElementById("cpRgt");
                        cpRgt.style.height = window.innerHeight - 60+"px";
                        if(cpRgt.style.right == "0px"){
                            cpRgt.style.right = "300px";
                        } else {
                            cpRgt.style.right = "0px";
                        }
                    }
}//]]>  

</script>

您可以使用jsfiddle选项更改执行类型,或者如果在代码中存在相同的问题,则可以通过将函数应用于全局作用域来解决问题,如下所示。基本上要访问该功能,就需要能够看到该功能。

<script type="text/javascript">//<![CDATA[ 
window.onload=function(){
window.toggleCPRgt = function(){
   alert('here');
   //...
}//]]>  

</script>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

libssh 未定义引用错误

在函数中使用简单类时出现未定义的引用错误

无法从主体 onload 调用函数(未捕获的引用错误:resetLoginForm 未定义)javascript

Rails 6:未捕获的引用错误-未定义$

未捕获的引用错误:未定义$?

声明变量时extern未定义引用错误

我的代码中的C ++未定义引用错误?

未捕获的引用错误:未定义tinymce

未捕获的引用错误:未定义 newMoney

未捕获的引用错误需要未定义

未捕获的引用错误:未定义LocalFileSystem

未捕获的引用错误:未定义$(Reactjs)

只有CascadeClassifier产生未定义的引用错误

静态constexpr数据成员的未定义引用错误

未捕获的引用错误:未定义队列

未捕获的引用错误变量未定义

引用错误,表示未定义变量

如何解决“未定义的引用错误”?

从 makefile 中获取未定义的引用错误

未捕获的引用错误:未定义 faceapi

C ++对共享库中类的构造函数和析构函数的未定义引用错误

如果在Filter()函数中使用索引,是否会得到未定义的引用错误?

通过结构的引用时出现未定义的引用错误

接收未定义的引用错误 C++ 继承/多态性

尝试实现抽象类时出现未定义的引用错误

获取未定义引用错误,同时运行在C ++项目

未定义对符号'_ZN5boost6system15system_categoryEv'的引用错误

指定extern“ C”时,为什么Visual Studio无法给出未定义的引用错误?

获取库时未定义对符号'gzclose'的引用错误-Go