JavaScript函数中的if语句不起作用

香蕉博士

我有以下功能

var VisibilityNewDevice = 1
function visibilityNewDevice() {
    if (VisibilityNewDevice === 1) {
         toggleVisibility('buttonPressesTable'),
         toggleVisibility('IconMinimize'),
         toggleVisibility('IconSync'); 
         var VisibilityNewDevice = 0;
    }
}

如果我打电话给visibilityNewDevice()我,我将undefined返回并且不运行代码。但是如果我这样运行

if (VisibilityNewDevice === 1) {
    toggleVisibility('buttonPressesTable'),
    toggleVisibility('IconMinimize'), 
    toggleVisibility('IconSync'); 
    var VisibilityNewDevice = 0;
}

它工作正常。我很困惑为什么function不起作用,但是当我运行该if语句时,它就可以正常工作。

杰伊·哈里斯(Jay Harris)

答案是简单地删除var内部函数

你写

var VisibilityNewDevice = 1
function visibilityNewDevice() {
  // expecting: 1 === 1
  if (VisibilityNewDevice === 1) {
     ...
     var VisibilityNewDevice = 0;
  }
}

JavaScript编译

var VisibilityNewDevice = 1
function visibilityNewDevice() {
    var VisibilityNewDevice = undefined;

    // undefined === 1
    if (VisibilityNewDevice === 1) {
     ... 
     VisibilityNewDevice = 0;
   }
}

请注意您的var悬挂在顶部,对于任何进入var你内心的创造function悬挂 var将覆盖全球var,当程序进入具有相同的名称function

另请参阅:JavaScript吊装说明

最后,当您创建私有文件时var提升自己的身份并不是一个坏主意,这样您就可以更好地遵循自己的代码

function () {
    var a, b, c, d;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript函数IF语句不起作用

来自分类Dev

如果语句在函数中不起作用

来自分类Dev

如果语句在函数中不起作用

来自分类Dev

switch语句在javascript中不起作用

来自分类Dev

JavaScript中的switch语句不起作用

来自分类Dev

changecolor函数在javascript中不起作用

来自分类Dev

Javascript中的innerHTML函数不起作用

来自分类Dev

函数在javaScript中不起作用

来自分类Dev

javascript 函数中的 jquery 不起作用

来自分类Dev

Javascript 函数在 Grails 中不起作用

来自分类Dev

JavaScript“ if”语句不起作用

来自分类Dev

Javascript`this`语句不起作用

来自分类Dev

Javascript标签继续语句在while循环内的函数中不起作用

来自分类Dev

为什么我的Javascript setInterval函数中的else语句不起作用?

来自分类Dev

如果条件在SQL函数中不起作用,则返回语句

来自分类Dev

Python-If语句在def()函数中不起作用

来自分类Dev

为什么 if/else 语句在我的函数中不起作用?

来自分类Dev

基本的if else语句在javascript中不起作用

来自分类Dev

基本的if else语句在javascript中不起作用

来自分类Dev

Javascript If语句在自动完成中不起作用

来自分类Dev

如果语句在foreach循环javascript中不起作用

来自分类Dev

NOT语句中的COALESCE函数不起作用

来自分类Dev

if else语句中的函数不起作用?

来自分类Dev

Python if 语句在函数内部不起作用

来自分类Dev

JavaScript函数不起作用?

来自分类Dev

Javascript 中的 Firebase 云函数。Remove() 函数不起作用

来自分类Dev

JavaScript 中的函数在 html 中不起作用

来自分类Dev

Javascript / jQuery如果语句不起作用

来自分类Dev

javascript if语句布尔比较不起作用

Related 相关文章

热门标签

归档