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

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

能否在不執行函數的情況下訪問函數內的元素

能否在不執行函數的情況下訪問函數內的元素

元芳怎么了 2019-05-25 15:23:30
functiontest(){vara=1;alert(1);return{numA:a}}functiontest2(){console.log(test().numA)}test2();如上面這段代碼,如果想在test2()里面訪問test()的變量a,就一定會執行那個alert(1)嗎?有沒有辦法不執行到alert(1)就可以得到a的值呢(除了設為全局變量這個方法)?
查看完整描述

2 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

首先你不執行test方法,肯定得不到這個方法中的變量,其次執行了這個方法肯定會執行alert所以可以為test方法加一個參數,用作控制是否執行alert
functiontest(is_alert){
vara=1;
if(is_alert){
alert(1);
}
return{
numA:a
}
}
functiontest2(){
console.log(test(false).numA)
}
test2();
                            
查看完整回答
反對 回復 2019-05-25
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

不能。如果必須這么干的話。。。你試試
functiontest(){
alert(1)
}
test.a=1
反正函數也是能添加屬性的,感覺有點滑稽(都這么寫了為啥不用對象。。。
                            
查看完整回答
反對 回復 2019-05-25
  • 2 回答
  • 0 關注
  • 388 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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