大哥们你们不知道有闭包这东西吗..function 内是可以有function的
function docomment_form_hidden(doid, id) {
var showid = 'docomment_form_'+doid+'_'+id;
var hiddenid = 'docomment_form_show_'+doid+'_0';
var focusid = 'do_message_'+doid+'_'+id;
var append_parent = 'append_parent';
function timeoutshow(){
$(showid).style.display = 'none';
$(hiddenid).style.display = '';
}
setTimeout("timeoutshow();",2000)
$(append_parent).innerHTML = '';
}
在这里你运行不了是因为setTimeout("timeoutshow();",2000)这句话的根对象是window,编译器会自动去全局变量里查timeoutshow()函数,当然是没有的,正确写法是setTimeout(timeoutshow,2000)
把下面这段移动到程序的最后:
function timeoutshow(){
$(showid).style.display = 'none';
$(hiddenid).style.display = '';
}
function 里面不允许再有function
补充:
你应该打开浏览器的脚本调试,那样会显示你的语句哪一行有错,是什么错。
现在这样全去猜测是每办法的,比如你$(showid).style.display 这样的语句要执行,也必须要有相应的function定义$函数,或者包含相应的库。
function 套function settimeout 当然找不到timeoutshow
当然无法执行了,吧里面那个function timeoutshow拿出来就可以