国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - export 導(dǎo)出后方法報(bào)錯(cuò)undefined

瀏覽:71日期:2023-05-16 14:26:15

問題描述

因?yàn)轫?xiàng)目一開始沒有集成jquery,所以很多的方法都是用原生來寫的。今天到網(wǎng)上找了幾個(gè)操作類名的方法,如下:

export const hasClass = (el, cls) => { return el.className.match(new RegExp(’(s|^)’ + cls + ’(s|$)’))}export const removeClass = function (el, cls) { if (hasClass(el, cls)) { var reg = new RegExp(’(s|^)’ + cls + ’(s|$)’)el.className = el.className.replace(reg, ’ ’) } }export const addClass = function (el, cls) { if (!this.hasClass(el, cls)) el.className += ' ' + cls}export const toggleClass = (el,cls) => { console.log(hasClass) if(hasClass(el,cls)){removeClass(el, cls) }else{addClass(el, cls) } }

但是在用的時(shí)候卻一直會(huì)報(bào)錯(cuò),如下:

Uncaught TypeError: Cannot read property ’hasClass’ of undefined at addClass (Route.js?7c64bfe…:27892) at HTMLpElement.item.onclick (Route.js?7c64bfe…:139726)

我打斷點(diǎn)調(diào)試了下,還是沒能找到問題出現(xiàn)的原因。不知道各位大神有沒有遇到過同樣問題的?

問題解答

回答1:

export const addClass = function (el, cls) { if (!this.hasClass(el, cls)) el.className += ' ' + cls}就是this的問題。直接把this.去掉,固定調(diào)用模塊內(nèi)部的hasClass方法。

export const toggleClass = (el,cls) => { console.log(hasClass) if(hasClass(el,cls)){removeClass(el, cls) }else{addClass(el, cls) } }

toggleClass里調(diào)用addClass和removeClass倒是對(duì)的,怎么想起來調(diào)用hasClass時(shí)前面加this的?

回答2:

要看你這個(gè)this.hasClass()中this指的對(duì)象是什么了。你可以看看這個(gè)this指的是不是全局對(duì)象

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久精品国产这里是免费 | 中文字幕在线播放 | 欧美一级特黄特色大片 | 日韩区| 国产一级一级一级成人毛片 | 欧美人成片免费看视频不卡 | 9久9久热精品视频在线观看 | 国产真实乱系列2孕妇 | 一级毛片免费在线 | 国产深夜福利视频观看 | 国产欧美一区二区日本加勒比 | 精品视频一区二区三区免费 | 成人精品一区二区久久久 | 国产一区二区三区久久精品小说 | 高清国产在线播放成人 | 欧美亚洲国产一区 | 国产精品免费大片一区二区 | 久久国产网 | 欧美午夜影院 | 久久久久免费 | 久久久久综合一本久道 | 国产黄色在线网站 | 国产免费一区二区三区在线 | 亚洲综合第一区 | 免费观看毛片的网站 | 国产高清在线精品免费 | 国产精品大全国产精品 | 色三级大全高清视频在线观看 | 日本护士视频xxxxxwww | 天堂男人在线 | 亚洲久久天堂 | 亚洲三级在线 | 99国产精品久久久久久久成人热 | 精品一区二区三区波多野结衣 | 成人观看的视频三级 | 国产日韩欧美 | 欧美日韩亚洲综合另类ac | 成人网18免费软件 | 99久久精品免费看国产一区二区三区 | 日韩影院久久 | 特级毛片 |