gpt4 book ai didi

javascript - 获取未捕获的类型错误 : RulesModule. ruleModals 不是函数

转载 作者:行者123 更新时间:2023-11-30 20:55:59 26 4
gpt4 key购买 nike

为了编写一些整洁干净的 JavaScript,我正在尝试使用模块。我创建了这个规则模块:

//RulesModule.js
var RulesModule = (function () {

return {

checkModal: function () {
var checkModalContents = // string contents

return checkModalContents;
},

ruleModals: function (modalType) {
switch (modalType) {
case "CheckDateRule":
return checkModal();
default:
return "UNKNOWN MODAL";
}
}
}
});

然后我挂接到下拉元素的事件,当选择一个选项时,我们将该选项传递给 RulesModule.ruleModals 方法,以获得正确的模态。

//EventSubscriptions.js
var go = false;//switch off
$('#rules').on('click', function () {//on click
if (go) {//if go
var selectedRule = $("#rules").find(":selected").val();

var contents = RulesModule.ruleModals(selectedRule); // this line throws the error

console.log(contents);
$("#modalContents").empty(); // clear up contents
$("#modalContents").append(contents);
$("#myModal").css("display", "block");

go = false;//switch off
} else { go = true; }//if !go, switch on
}).on('blur', function () { go = false; });//switch off on blur

在我的 HTML 中,我在标题中加载了两个 javascript 文件:

<head>
<meta charset="utf-8" />
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="~/JavaScript/Modules/RulesModule.js"></script>
<script src="~/JavaScript/EventSubscriptions.js"></script>
</head>

最佳答案

RulesModule 的返回是一个对象,checkModalruleModals 是它的两个方法,所以尝试调用 checkModalthis.checkModal

var RulesModule = (function() {
return {
checkModal: function() {
var checkModalContents = ''; // string contents
console.log('Check Modal called')
return checkModalContents;
},
ruleModals: function(modalType) {
switch (modalType) {
case "CheckDateRule":
return this.checkModal();
default:
return "UNKNOWN MODAL";
}
}
}
}());

console.log(RulesModule.ruleModals('CheckDateRule'))

关于javascript - 获取未捕获的类型错误 : RulesModule. ruleModals 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47658667/

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