亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問如下代碼是否符合這次編程練習的要求呢?

http://img1.sycdn.imooc.com//578ce5830001e32007590346.jpg

疑問如下:

①如果要使打開的網址為 Prompt輸入框中用戶輸入的網址,應該怎么改呢?之前試過 把13行中window.open('http://www.xianlaiwan.cn/','_blank','wide=400px,height=500px,menubar=no,toolbar=no') ?}

改為window.open('openWindow','_blank','wide=400px,height=500px,menubar=no,toolbar=no') ?},

但是提示錯誤,openWindow應該是prompt的返回值吧,請問語法在哪里出錯呢?

②按圖上代碼的話,不點擊按鈕就自動彈出確認對話框了,這步是哪里出錯了呢?

③零基礎,分不清什么情況下使用函數,有什么好的建議嗎?

謝謝!

正在回答

6 回答

我寫的這個代碼運行沒有問題,

<!DOCTYPE?html>
<html>
?<head>
??<title>打開窗口</title>??
??<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"/>???
??<script?type="text/javascript">??
????
????//?新窗口打開時彈出確認框,是否打開
????function?openWindow(){
????
?????var?open=prompt("是否打開新窗口","http://www.xianlaiwan.cn");
?????if(open!=null){
????????var?newwin=?window.open(open,"_blank","width=400.height=500,menubar=no,toolbar=no");??
?????}
?????else{
????????alert("退出!");?
?????}
?????
????}
????//?通過輸入對話框,確定打開的網址,默認為?http://www.xianlaiwan.cn/

????//打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。
????
????
??</script>?
?</head>?
?<body>?
	??<input?type="button"?value="新窗口打開網站"?onclick="openWindow()"?/>?
?</body>
</html>

改為prompt的話,函數返回的是輸入框中的字符串,沒有輸入的話返回的是null,判斷的時候,不是判斷是否為true。

如果不用函數直接在腳本里寫代碼的話,如果放在body里的話是會直接運行的。

需不需函數的話就要看要求了,不過用函數的話方便一點,如果需要多次調用的話還是用函數方便,可以多次使用,不需要多次重寫。

0 回復 有任何疑惑可以回復我~

同菜,我目前的感受是,封裝成函數是方便在后面調用,這里小例子里也可以不用非要定義成函數。也不知道這樣理解對不對。

各種變量關系是指什么呢?主要變量就是msg\ad兩個,串起了三個步驟。

0 回復 有任何疑惑可以回復我~
#1

weixin_慕先生1212979

變量就是一個存儲容器,因為JavaScript他是個弱類型語言,聲明變量 并不用聲明他的變量類型,所以var這個容器什么都能裝,對象,int,,,,巴拉巴拉什么都能裝,所以msg這個變量里面裝的就是confirm這個彈窗對象,它是有返回值的,拿到了這個對象,就可以知道他的返回值,如果用戶點的確定==true,就可以往下走。。。。。就記得var這個東西什么都能裝,不懂就理解他裝了一個對象。
2016-07-21 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//578cee9d0001663005330560.jpg你完完全全理解錯了,建議重新開始學,函數的使用,就是點擊事件,請看我寫的代碼的第22行,onclick里面就是指調用哪里的函數,也就是調用script標簽里面的 openWindow()這個函數,然后這個函數里面的東西才是執行的過程。。。你全部理解錯了,重新看吧

0 回復 有任何疑惑可以回復我~
#1

李木木木 提問者

謝謝!我倒回去看了一下函數那小章,onclick點擊調用函數,所以如果不使用函數頁面刷新時會自動調用腳本里的代碼,這樣理解對嗎?于是菜鳥又有問題了。。函數的調用都是使用onclick嗎,兩者綁定關系?。。。零基礎簡直菜得摳腳。。。謝謝指正!
2016-07-20 回復 有任何疑惑可以回復我~
#2

weixin_慕先生1212979 回復 李木木木 提問者

恩,你理解的對,就是一個動作觸發器,你告訴程序,這個東西是點擊要有事做的,做什么事呢?做onclick里面封裝的函數。誰都是菜鳥開始的,一起加油吧!
2016-07-21 回復 有任何疑惑可以回復我~

你第一個圖的錯誤太多了,沒定義函數(但是onclick又要調用函數),代碼里面的變量賦值,后面賦值的都把前面的覆蓋了,所以這里應該定義兩個變量。等等。。通常有很多操作的時候就要定義各種不同函數了,在函數里定義變量,用變量表示各種值等等,最后在用函數來實現頁面的動態變化。在使用的時候調用需要的函數就可以了。另外定義函數必須使用關鍵字function 。建議你先去看看javascript DOM那本書,這些差不多就懂了。

0 回復 有任何疑惑可以回復我~
#1

李木木木 提問者

啊javascript DOM是入門級的嗎,感覺我理解上有很多問題而且可能錯過了較多的細節所以有點亂。非常感謝??!
2016-07-20 回復 有任何疑惑可以回復我~
#2

喝牛奶對身體好 回復 李木木木 提問者

是的,多照著案例敲幾次代碼就基本懂了,我先看了一遍書,把講的內容看懂,第二遍就開始敲代碼,很多東西自然就懂了。我也剛開始學,互勉!
2016-07-22 回復 有任何疑惑可以回復我~

111

0 回復 有任何疑惑可以回復我~

找到了一個目前覺得最正確的答案。

http://img1.sycdn.imooc.com//578ceb1c0001d0fb05730335.jpg

有大大可以幫忙解釋一下function函數使用的必要性以及各種變量的關系嗎。。。

拜謝!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript入門篇
  • 參與學習       741185    人
  • 解答問題       9866    個

JavaScript做為一名Web工程師的必備技術,本教程讓您快速入門

進入課程

請問如下代碼是否符合這次編程練習的要求呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號