gpt4 book ai didi

javascript - 我的 javascript 函数找不到

转载 作者:行者123 更新时间:2023-12-01 02:33:31 27 4
gpt4 key购买 nike

我有以下内容:

$(function () {

$.ajaxSetup({ cache: false });
var dialogs = {};

var formSubmitHandler = function (e) {
...
}

}

然后在另一个脚本中我尝试调用

function dialogClick(link) {

$.get(viewUrl + parameters)
.success(function (content) {
if (content.match(/^[eE]rror/)) {
mvcOnFailure(data)
} else {
$.modal({
title: title,
closeButton: true,
content: content,
width: false,
resizeOnLoad: true
}).find('form').submit(formSubmitHandler).end();
}
})

请注意,我删除了部分脚本以使其易于阅读。没有脚本错误,仅显示以下错误:

在第二个脚本中,我在 Internet Explorer 中收到一条错误消息“SCRIPT5009:'formSubmitHandler' 未定义”。

我是不是叫错了?我认为该功能将是全局的,当我检查时它所在的脚本附加到页面。

最佳答案

不,这不是全局性的;您的“formSubmitHandler”函数是在您发布的第一个示例代码块的“ready”回调中声明的。因此它对于该函数来说是私有(private)的。

如果你真的想要一个全局函数,你可以做的是:

window['formSubmitHandler'] = formSubmitHandler;

在第一个函数中。或者,您也可以将其设为 jQuery“全局”函数:

$['formSubmitHandler'] = formSubmitHandler;

在这种情况下,您可以通过 $.formSubmitHandler 来访问它。

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com