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

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

addEventListener不能訪問閉包內定義的函數?

addEventListener不能訪問閉包內定義的函數?

滄海一幻覺 2018-08-10 10:09:13
在閉包內寫了一個函數,會自動調整html元素的font-size為innerWidth/10,這樣網頁上的元素都可以以rem為基準,10rem為viewport的寬度(function(val) {   var adjustRem = function(val) {     document.documentElement.style.fontSize = (window.innerWidth/val)+'px';   };   addEventListener('orientationchange', adjuseRem(val));   adjustRem(val);})(10)后來新需求是在orientationchange時也能動態調整html的font-size,于是在閉包里寫了一個這么一個東西。按理說eventListener保存著對adjustRem的引用,這個函數應該一直管用的。但旋轉時,console出現了adjustRem未定義的錯誤。求解!擦 是我函數名字寫錯了已經解決(function() {   var val = 7.5;   var adjustRem = function(val) {     document.documentElement.style.fontSize = (window.innerWidth/val)+'px';   };   addEventListener('orientationchange', function() {     setTimeout(function() {       adjustRem(val);     }, 300);   });   adjustRem(val);})()
查看完整描述

1 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

(function(val) {  var adjustRem = function(val) {    document.documentElement.style.fontSize = (window.innerWidth/val)+'px';
  };
  addEventListener('orientationchange', function(){
      adjuseRem(val);
  });
  adjustRem(val);
})(10)

按你那么寫,肯定是未定義錯誤


查看完整回答
反對 回復 2018-09-17
  • 1 回答
  • 0 關注
  • 811 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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