我的网站需要在大小小于800px的视口中转换其导航菜单,而且我为此做了一个插件,该插件还提供了垂直导航选项。在小于800像素的视口中。

我的垂直导航代码

if(verticalNav){
   menuConvert()
}


而当小于800px

if($(window).width < 800){
   menuConvert()
}


而menuConvert函数是

var menuConvert = function(){
     // codes here
}


但是在控制台日志中:menuConvert is not a function

有什么解决办法吗?

最佳答案

var menuConvert = function(){
     // codes here
}


应该放在上面

if($(window).width < 800){
 menuConvert();
}


或将分配更改为简单的function,如下所示:

function menuConvert(){
   console.log("Hello")
}


它应该工作。原因是JavaScript仅提升声明,而不初始化。

关于javascript - 函数在javascript中被称为非函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30450073/

10-10 06:03