当前位置: 首页 > 知识库问答 >
问题:

前端符号||莫名其妙返回false?

夏才
2023-11-02

image.png

共有3个答案

李谦
2023-11-02

很多时候觉得莫名其妙都是对执行逻辑不太了解
很简单的方法 你打印||两边看结果就好了
你小括号把{}和{a:'1'}阔起来了 那么就先用它俩出结果 {}返回true就直接用{}了
空对象的键值对是空数组 所以长度大于0是false

徐经武
2023-11-02

{}属于是字面量声明了一个没被引用的空对象,对于||来说,只是判断它的存在,并不关注内部,所以你每次Object.keys读取的都是{}

刁英朗
2023-11-02

js 里 {} 是真,所以 {}||{"a":1} 的结果是 {}

 类似资料:
  • 我已经写了一个C程序,在这里我画了一个茶壶并应用了照明。它本身很简单,但我也使用着色器。简单我是GLSL新手我刚刚尝试了一个简单的片段着色器,但是屏幕输出令人费解。 在这个文件中,我在init方法中初始化了glew,在这里我还编译了顶点和片段着色器。它们位于“顶点着色器”和“片段着色器”文件中。 你可能不认识什么是Light和材质。它们只是一些包含有关灯的所有信息的结构。我已经测试了这些结构,所以

  • 背景:我正在尝试迁移项目,以使用新的、升级的nexus实例,而不是旧的。Gradle项目和Maven项目进展顺利,但Grails项目进展并不顺利。 问题:发布和单独发布无法发布到新的nexus。快照发布工作正常。在旧的nexus中,快照和发布都工作得很好,我之前提到的使用相同用户凭据的Maven和Gradle项目也工作得很好。 错误如下 POM生成: /var/atlassian/applicat

  • 我写这篇文章是因为我没有找到答案(我用标记Shutdown、Reboot和SSH进行了一些搜索)。 自fews数月以来,我有2个珊瑚(3个珊瑚中的2个)无法理解地关闭,然后变得无法接近。 当这种情况发生时,我被迫去设备(串行连接也不工作,风扇也不工作),拔掉插头,然后重新插上电源,以便能够通过SSH重新连接。 最好的办法是什么?非常感谢。

  • 总结就一句话,不想招人可以不安排面试。 【下午五点面试完,八点看就挂了】 开始进来没让自我介绍,直接开始问,还没进入状态都给蒙了还。对面也没开摄像头 我回答完问题以后,他都是愣了好一会才问下一个问题。 然后写的是面试半个小时,半个小时刚刚到的时候他就说时间到了结束吧,没有反问环节,这也是第一个比我先退出会议的面试官,那叫一个着急。也不知道是kpi喜加1还是赶着去干饭 面经就不写了,没有参考意义 j

  • 最近突然发现页面的head标签里多了很多style 每次路由切换时, style标签越来越多... 前面几个刷出的style里面是样式代码 但是后面的style就很莫名其妙了, 都是些没有什么实际意义的注释 大概的代码就是如下 这是怎么回事? 有没有大佬遇到过类似的问题? 创了个新项目还是会有这种情况

  • 问题描述 大佬们,这是一个新增的弹窗handleConfirmClick方法调用了一个提交接口,第一次提交是正常的。但是之后再打开这个弹窗时我只要在input上输入就会自动调用新增的请求也没走handleConfirmClick。这是为什么啊? 问题出现的环境背景及自己尝试过哪些方法 vue3、nuxtjs 相关代码 你期待的结果是什么?实际看到的错误信息又是什么? 能正常使用