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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數能使用函數以外的變量嗎?

函數能使用函數以外的變量嗎?

慕前端4105395 2017-08-08 17:14:03
為什么這樣可以輸出function fn(){var txt=document.getElementById("txt").value;var mydate =new Date();mydate.setTime(mydate.getTime()+txt*60*60*1000);document.write("延遲后的時間為:"+mydate+"<br/>");}而這樣不可以呢?var txt=document.getElementById("txt").value;function fn(){var mydate =new Date();mydate.setTime(mydate.getTime()+txt*60*60*1000);document.write("延遲后的時間為:"+mydate+"<br/>");}
查看完整描述

4 回答

?
業余奶茶品鑒師

TA貢獻260條經驗 獲得超388個贊

第二種寫法 取不到方法外的 txt 變量

查看完整回答
1 反對 回復 2017-08-08
?
拿鐵

TA貢獻2條經驗 獲得超0個贊

//試試:
txt=document.getElementById("txt").value;
function?fn(){
var?__me?=?this;
var?mydate?=new?Date();
mydate.setTime(mydate.getTime()+__me.txt*60*60*1000);
document.write("延遲后的時間為:"+mydate+"<br/>");
}


查看完整回答
反對 回復 2017-08-09
?
千山暮雪夢里紅妝

TA貢獻6條經驗 獲得超0個贊

建議再看看js作用域部分,社區里固然有答案,不過知其所以然才是最重要的

查看完整回答
反對 回復 2017-08-09
?
業余奶茶品鑒師

TA貢獻260條經驗 獲得超388個贊

這樣改一下就可以,這樣定義,txt就是全局變量了

txt=document.getElementById("txt").value;
function?fn(){
var?mydate?=new?Date();
mydate.setTime(mydate.getTime()+txt*60*60*1000);
document.write("延遲后的時間為:"+mydate+"<br/>");
}


查看完整回答
1 反對 回復 2017-08-08
?
cnyballk

TA貢獻148條經驗 獲得超94個贊

是可以用外部環境變量的

查看完整回答
反對 回復 2017-08-08
  • 4 回答
  • 0 關注
  • 2445 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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