gpt4 book ai didi

javascript - 如何运行命名空间内的 JavaScript 函数

转载 作者:数据小太阳 更新时间:2023-10-29 05:13:34 24 4
gpt4 key购买 nike

如果我有这样的东西:

App = {
editingMode: function ()
{
function setEditingMode(entityID) {
$('#editingMode').val('1');
$.ajax({
type: "POST",
url: "/Organisations/Manage/LockEntity/",
data: "entityID=" + entityID
});
}
function setEditingModeOff(entityID) {
if ($("#myform").valid() == true)
{
$('#editingMode').val('0');
$.ajax({
type: "POST",
url: "/Organisations/Manage/UnlockEntity/",
data: "entityID=" + entityID
});
}
}
}
};

我将如何运行其中一个内部函数?

App.editingMode(); 但是我该怎么做才能达到 setEditingMode ??

最佳答案

您可以使用不同的结构来完成您想要的。我不知道它是否会破坏你正在使用的其他东西,所以我只给你举个例子。我不确定这是实际的解决方案,请看一下并告诉我这是否不是您需要的。如果您使用:

 var App = {
editingMode:
{
setEditingMode: function(entityID) {
$('#editingMode').val('1');
$.ajax({
type: "POST",
url: "/Organisations/Manage/LockEntity/",
data: "entityID=" + entityID
});
},
setEditingModeOff: function(entityID) {
if ($("#myform").valid() == true)
{
$('#editingMode').val('0');
$.ajax({
type: "POST",
url: "/Organisations/Manage/UnlockEntity/",
data: "entityID=" + entityID
});
}
}
}
};

您可以像这样调用 editingMode 的方法:

App.editingMode.setEditingModeOff(1);

请注意,它们仍将封装在 App 中,您不必将它们移动到全局范围。

关于javascript - 如何运行命名空间内的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712231/

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