gpt4 book ai didi

javascript 函数调用返回未定义和页面连续加载

转载 作者:行者123 更新时间:2023-11-29 19:18:14 24 4
gpt4 key购买 nike

我有一段HTML代码如下

<!DOCTYPE html>
<html>
<body>
<button type="button" onclick="loadDoc()">ALERT DATA</button>
<script>
function loadDoc() {
var xhttp = new XMLHttpRequest();

xhttp.onreadystatechange = function()
{
if (xhttp.readyState == 4 && xhttp.status == 200)
{
eval(xhttp.responseText);
}
};
xhttp.open("GET", "sample1.js", true)
xhttp.send();
}
</script>
</body>
</html>

使用 AJAX 调用我可以调用 javascript 警报函数

function callMe(){
alert("DATA IS 5");
}
document.write(callMe());

当我在 firefox 上运行这个简单的 HTML 文件时,它在浏览器上显示“未定义”。我真的不明白为什么。我从函数 callMe() 返回了“”,这样就删除了浏览器上的“未定义”,但页面似乎一直在加载。我做错了什么吗?

最佳答案

您的方法 callMe() 评估为未定义(因为它不返回任何内容,而 alert(...) - 作为最后一个命令 - 将评估为未定义)。

因此,您将在文档中写入“undefined”。

关于javascript 函数调用返回未定义和页面连续加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348723/

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