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

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

關于JS在模板字符串里的函數調用不了外部的方法,求解惑,這問題困擾了很久!

關于JS在模板字符串里的函數調用不了外部的方法,求解惑,這問題困擾了很久!

慕村5492868 2018-08-02 18:00:16
window.onload = function(){ var html = ""; ? ? html +=? ? ? ` ? ? <div onclick="test()">點擊觸發</div> ? ? ` ? ? $("body").append(html); ? ?? ? ? function test(){ ? ? console.log(1) ? ? }}?注:想具體知道什么原因,并且題主知道把這個函數放到window.onload外面就可以調用到了。有沒有什么辦法能在里面調用到函數,因為題主需要在里面取數據用,放到外面就拿不到了。(不知道是不是作用域的原因)
查看完整描述

1 回答

已采納
?
千秋此意

TA貢獻158條經驗 獲得超188個贊


就是作用域的問題,你的test是定義在一個函數作用域內,onclick屬性直接執行js調用函數只能找到全局作用域里的函數,非要這么寫的話你可以把

function test() {
??? console.log(1)
}

替換成

window.test = function() {
??? console.log(1)
}

查看完整回答
2 反對 回復 2018-08-02
  • 慕村5492868
    慕村5492868
    原來onclick是調用全局的啊,這么說就明白了。謝謝你的解惑?!
  • 1 回答
  • 1 關注
  • 2565 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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