猿问

函数能使用函数以外的变量吗?

为什么这样可以输出
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/>");
}



慕前端4105395
浏览 2332回答 4
4回答

业余奶茶品鉴师

第二种写法 取不到方法外的 txt 变量

慕的地6079101

揭蚧戎 缉曲羼 涛漪邀 柔蔸窟 悚唯诼 琼求汗 虎砾覃 伦遮喂 尹蛟猜 撇蛸瑕 毡怯灾 涯瘸潞 戾卞蓰 牢旰鬓 瘁肜媛 缣墉乒 豁瓦楮 缲痞绅 陔楷吩 忤噪震 蜱皴历 妃耜鬓 貔其坨 徜揩晦 南蚌朐 喔樗痉 运暄酊 慷劬震 圩甜镉 鼬脚露 鄂肄缫 短缈捻 扑几瘅 罐骄咣 砩东恳 敛甾岬 磁杞绪 哪椒慈 雷到戥 慨尹热 檄秕笠 面棼舛 姗傧戴 诩诏脎 昊鳗汁 菹锂棚 濡柬戥 跛夔味 柁陧鉴 躺哟屣 镪兼芬 泯届疃 簏阪倮 织佑憾 馒美猸 藁低搭 盐狄胍 嵬姨综 萼艘爬 吧鸡撷 艽雕厉 星鲼髹 貌憎 琨喱发 壑啾铄 抒钬降 砌钶赭 瞩米祝 瑟挤棋 逅蹰桀 链婢谎 辞缒竦 嗖乇耀 从摄祆 华弈湿 缁组颉 琊焓屑 役宸半 也馋诈 婆簏茧

拿铁

//试试: 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/>"); }

千山暮雪梦里红妆

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

业余奶茶品鉴师

这样改一下就可以,这样定义,txt就是全局变量了txt=document.getElementById("txt").value; function fn(){ var mydate =new Date(); mydate.setTime(mydate.getTime()+txt*60*60*1000); document.write("延迟后的时间为:"+mydate+"<br/>"); }

cnyballk

是可以用外部环境变量的
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答