gpt4 book ai didi

javascript - 注册 JavasCript 文件的问题

转载 作者:行者123 更新时间:2023-12-03 11:25:31 25 4
gpt4 key购买 nike

我有两个非常简单的文件:email.jsscript.js

email.js

$(function () {
function txtInput(elem) {
var inputData = $.trim(elem.val());
if (inputData == "") {
alert("Filed Is Empty");
}
else{
return inputData;
}
}
});

script.js

$(function () {
var proceed = false;
$("#btnContactUs").on("click", function (e) {
if (txtInput($('#name'))){
proceed = true;
}else{ proceed = false }
e.preventDefault();
});
});

我在index.php中将它们注册为

<script src="js/email.js"></script>
<script src="js/script.js"></script>

问题:

1 - 首先 $("#btnContactUs").on("click", function (e) {}); 没有做任何事情所以我删除了

$(function () {

});

来自email.js,它开始工作了!您能告诉我为什么 $(function () {}); 这样做吗?

2 - 现在代码正在运行(从 email.js 中删除 $(function () ... 后),但我收到警告/错误控制台为:

enter image description here

您能告诉我为什么会发生这种情况吗?我该如何修复它?

谢谢

最佳答案

当用 var 声明的函数和变量在其他函数内声明时,它们对于其父函数来说是本地的。这就是为什么在删除 $(function(){}); 之前未定义 txtInput

这应该已经清除了“未定义”错误,特别是因为您的代码现在正在运行。清除控制台,刷新页面,看看是否仍然显示错误。

关于javascript - 注册 JavasCript 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933823/

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