首页 > 解决方案 > 隐式属性访问

问题描述

我正在尝试使用 JavaScript 进行隐式属性访问。所以,我正在尝试做类似的事情:

const array = [];
if (array) { // --> here can it implicitly call .length?
  // code
}

我在想我需要查看if语句的内部结构,但不确定这是否可能。

标签: javascript

解决方案


if语句将其参数强制为布尔值,就像Boolean()函数一样。

由于所有对象都是真实的,并且数组是对象,因此不需要中间原始强制(其行为可以被覆盖),因此您想要的根本不可能。

您必须输入array.length.


推荐阅读