javascript - jquery - 未定义函数 - 从内联脚本调用此函数

标签 javascript jquery function inline-scripting

我有如下所示的代码。从中删除了不需要的代码,只写了需要的代码。当我从正文中的内联脚本调用我的 toggleFunc 时,它在控制台中显示未定义此函数。谁能告诉我这有什么问题吗?

<head>
<script src="~/Client/js/lib/jquery-1.10.2.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        var pageInitialize = function () {  

            ..doing something here

            function toggleFunc() { 
               ..doing something more here
            };
        };
        pageInitialize();
    });
</script>
</head>
<body>
<script>toggleFunc()</script>
</body>

最佳答案

在 DOMReady 触发之前,您的两个函数都不会被定义,这将在 body 中对 toggleFunc 的调用运行之后发生。此外,toggleFuncpageInitialize 函数内,因此无法在 pageInitialize 之外访问。

试试这个:

<script type="text/javascript">
    var pageInitialize = function () {  
        //..doing something here
    };
    pageInitialize();

    function toggleFunc() { 
        //..doing something more here
    };
</script>

关于javascript - jquery - 未定义函数 - 从内联脚本调用此函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24731314/

相关文章:

javascript - 从 React-redux-universal-hot-example 入门套件中的第 3 方 API 初始加载数据

javascript - 使用 JavaScript 开 Jest 测试和更改属性值

javascript - 相对于您在可滚动页面上的垂直位置移动 div

javascript - 鼠标输入中的 AddClass 在 JQuery 中不起作用

ios - 如何在创建它的函数之外使用变量

javascript - 如何只允许嵌套最多的元素一次处于事件状态?

javascript - Jquery点击alert()

javascript - 输入不听if语句

python - 理解装饰器函数中的作用域和 *args 和 **kwargs

php - 我应该如何重写这个方法以获取更多参数