gpt4 book ai didi

javascript - 在另一个函数中调用的未定义函数

转载 作者:行者123 更新时间:2023-12-03 13:03:23 26 4
gpt4 key购买 nike

我有一个简单的脚本,它调用一个在调用的函数中设置的函数...

但我收到“未定义函数”错误。

我的脚本是:

function messages_document(messages){
messages = JSON.parse(messages);

function del_msg(id){
result = call_file('del.php',id);
if(result){
messages[id].length = 0;
}
}

var output = [];
output.push('<p align="center"><b><u>My Messages</u></b></p> <br/><br/>');

for(var id in messages){
output.push('<a href="#" onclick="del_msg('+id+')">Delete Message</a>');
}

document.getElementById('main').innerHTML = (output.join(''));
}

我很好奇我是否误解了范围的工作原理,因为我得到:

del_msg is not defined

知道这是为什么吗?

最佳答案

您在定义“del_msg”时遇到了范围问题:您需要该函数在全局范围内,但您是在函数“messages_document”(具有自己的范围)内创建它。

关于javascript - 在另一个函数中调用的未定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10711109/

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