我有一个简单的脚本,它调用一个在调用函数中设置的函数......
但我得到一个“未定义的函数”错误。
我的脚本是:
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 未定义
任何想法为什么会这样?