javascript 看不到函数

标签 javascript

我在文件中有一个函数。
<script type="text/javascript" src="domain.com/js/script.js"></script>

这只是 head 的脚本:

$(function($){
   function testFunc(obj) {
      obj.hide();
   }
});

在 index.php 中:
<li onclick="testFunc(this)">text</li>

没有任何变化,浏览器(Chrome)说: Uncaught ReferenceError: testFuncis not defined

最佳答案

你有范围问题,只需从 document.ready block 中删除函数:

//$(function($){
    function testFunc(obj) {
       obj.hide();
    }
//});

当您在另一个函数内部定义一个函数时,它只会在该函数内部可见。

关于javascript 看不到函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14265692/

相关文章:

javascript - 多阶段范围验证

javascript - 在进行事件处理练习时,为什么我不需要使用 componentDidMount() 方法?

javascript - 将对象置于 Canvas 中居中

javascript - 使用gridFS在mongoDB中存储文件(图像)

javascript - 从常规 ES6 类方法调用静态方法

javascript - 将 blob 转换为 base64

javascript - JavaScript 中 3 个图像的数组中仅出现一个图像

javascript - 如何区分手指滚动和点击状态栏滚动?

javascript点击改变颜色

javascript - 带空格的姓氏、名字的正则表达式