gpt4 book ai didi

javascript - 函数内部调用方法

转载 作者:行者123 更新时间:2023-11-30 11:23:15 25 4
gpt4 key购买 nike

我有一个来自 metronic 主题的向导,我试图调用一个函数来检查我的数组是否包含重复项。

如果我删除这部分代码,它可以正常工作。

console.log(this.checkIfArrayIsUnique()); 

代码

var wizard = (<any>$('#m_wizard')).mWizard();        
//== Validation before going to next page
wizard.on('change', function(wizard) {
if(wizard.getStep() > 2){
console.log(this.checkIfArrayIsUnique());
}
mApp.scrollTop();
})

现在我的 checkIfArrayIsUnique() 只是一个虚拟函数

checkIfArrayIsUnique() 
{
return true;
}

我如何在“更改”事件之外调用方法?所以我能够运行我的数组并确认它没有任何重复项。

最佳答案

问题是“function(wizard)”调用,因为它创建了一个新的作用域。但是您的 checkIfArrayIsUnique() 实际上超出了这个范围。

尝试使用 ES6 函数语法

wizard.on('change',(wizard) => {
if(wizard.getStep() > 2){
console.log(this.checkIfArrayIsUnique());
}
mApp.scrollTop();
})

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

关于javascript - 函数内部调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49004558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com