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

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

為什么第二個設置成 document.write("推遲二小時時間:" + mydate.setTime())不可以???

很奇怪為什么這樣寫不可以

<script type="text/javascript">

?var mydate=new Date();

? document.write("當前時間:"+mydate+"<br>");

? mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000);

? document.write("推遲二小時時間:" + mydate.setTime());//為什么不是mydate.setTime();

</script>


請問第二個document.write下面兩種寫法的內在區別是什么呢?

第一種寫法

document.write("推遲二小時時間:" + mydate.setTime())

第二種寫法

document.write("推遲二小時時間:" + mydate);//為什么不可以用mydate.setTime()替換mydate呢

正在回答

3 回答

遇同樣問題,應該是mydate 是定義值, mydate.setTime 是個執行動作,這樣理解嗎?返回只能返回值不能返回動作。不曉得對不

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

mydate.setTime()

沒有返回值怎么打印出來

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

mydate.setTime()這個玩意是設置時間的,你打印他沒什么意思,直接出NaN是正常的,你打印的要么就是字符串,要不就數值,或者打印數組都能出點什么,但是這個是往里面寫值的所以沒什么意義

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

asmuke 提問者

那我第二個document.write("推遲二小時時間:" + mydate),為什么不像第一個document.write那樣輸出當前時間呢,執行的時候不是從前往后執行嗎,為何執行了推遲兩小時的那句呢?
2015-05-07 回復 有任何疑惑可以回復我~
#2

恰北北 回復 asmuke 提問者

在setTime之前,mydate的是當前時間,第一次打印的就是當前時間;然后你setTime對當前時間進行了設置,mydate的值就變為了你新設置的時間,第二次打印出來就是推遲兩個小時的了。
2015-05-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么第二個設置成 document.write("推遲二小時時間:" + mydate.setTime())不可以???

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

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

幫助反饋 APP下載

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

公眾號

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