代碼無效果
?var mywin=confirm(是否打開);
? ? var myprompt=prompt("請輸入地址:"," http://yifanck.cn/");
? ? function openwindow(){
? ? if(mywin=true)
? ? {window.open('myprompt','_blank','width=400,height=500,menubar=no,toolbar=no',)
? ? ? ? };
? ? ? ? else{return};
? ? }
這段代碼無效果的原因是什么
2016-08-18
不好意思昨晚太晚了,沒認真看,剛剛看了一下你的問題,比較多:
? confirm()方法內的參數(shù)應該是變量,而你直接用中文輸入;
prompt()內的","是中文狀態(tài)下輸入的;
prompt()內的網(wǎng)址的":"是中文狀態(tài)下輸入的,會訪問不到正確的網(wǎng)址;
沒有調用openwindow()方法;
openwindow()方法內的if()判斷表達式不正確,應該為if(mywin==true);
我學了C和JAVA,不是很懂你的大括號后面加分號,雖然沒有問題,但是后面的else{return};有問題,錯的路有一萬條,我只知道正確的那一條;
window.open()內的第三個參數(shù)后多了一個",";
window.open()的第一個參數(shù),要么你就用變量,要么你就用字符串內有網(wǎng)址的,例:'baidu.com';
對了,如果是你這樣寫的話,第一條語句毫無用處。
如果在JAVA吧,你已經(jīng)被勸退了。
以下是個人建議,看不看隨便:
初學者出錯,首先:檢查拼寫、大小寫、中英文符號、各種括號分號;
然后:檢查程序運行邏輯順序;
最后:養(yǎng)成自立的習慣,如果有不對的敵方,一條一條語句地嘗試至正確,對比其他人的正確代碼,仔細檢查到底是哪個字母或符號不一樣,不是每一次的小問題,都會有人愿意花費自己的時間來幫你。
這是我第一次,估計也是最后一次。
以上。
2016-08-18
=是賦值,==才是等于,應該這樣寫:
2016-08-18
把mywin=true改為mywin==true,是布爾型不是賦值語句
2016-08-17
if條件中的mywin=true是啥玩意??這樣寫不對,,直接設置一個布爾型變量就OK了
2016-08-17
第5行不對,仔細查查看
2016-08-17
confirm("是否打開");