關于引號問題
在window.onload中調用addH(ID)的時候,這里的id沒有加引號
然而在addH()函數中回調自身的時候為什么卻加上引號了?
setTimeout("事件",10) ,事件 = addH('ID')? ID ="+id+"
function showSubMenu(id){
???var x = document.getElementById(id);//這里不要雙引號的原因?id已經是個字符串了
???var h = x.offsetHeight;//不要拼錯了..
???// console.log(h);
???if (h<24*3) {
????h += 5;
????x.style.height? = h+'px';
????console.log('id');
????setTimeout('showSubMenu("'+id+'")',1);//如果這里的id不加上引號,則傳值為元素的id值,否則傳為'id'這個字符串本身,但還是說不通
???}
??}
2016-10-15
id沒有加引號啊 "addH('" ? + ?id ?+ ? ?"')" 這是字符串拼接? 加號左邊一對雙引號,右邊一對雙引號,輸出后為addH(' id值 ')