空数组似乎同时等于true和false
您正在这里测试不同的东西。
if (arr) 在对象上调用(数组是JS中Object的实例)将检查对象是否存在,并返回true / false。
if (arr)
当你打电话if (arr == false)你比较 值 这个对象和原始的false价值。在内部arr.toString()被调用,它返回一个空字符串""。
if (arr == false)
false
arr.toString()
""
这是因为toString在Array上调用会返回Array.join(),并且空字符串是JavaScript中的虚假值之一。
toString
Array.join()
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群