我有如下所示的代码。从中删除了不需要的代码,只写了需要的代码。当我从正文中的内联脚本调用我的 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
的调用运行之后发生。此外,toggleFunc
在 pageInitialize
函数内,因此无法在 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/