【发布时间】:2018-10-09 09:32:09
【问题描述】:
有人能解释一下为什么这个函数返回值为真吗?
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Array Object</h2>
<p id="demo"></p>
<script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = isArray(fruits);
function isArray(myArray) {
return myArray.constructor === Array;
}
</script>
</body>
</html>
【问题讨论】:
-
代码非常简单。我不明白为什么你会期望它不是真的。你有什么不明白的?您希望它返回什么?
-
我已经用我想问的问题编辑了这个问题。你能解释一下而不是问我吗?
-
我还是不明白你为什么感到困惑。除了
Array,您还期望数组的构造函数是什么? -
我不熟悉 javascript 构造函数。我不确定 myArray.constructor === Array;暗示?
-
@Auine — 我开的是 Leon。这是辆车。它是一种交通工具。它是一辆汽车的事实并不能阻止它成为一辆汽车。
Array是一个函数这一事实并不能阻止它也是一个对象。函数是对象的子集,而不是完全独立的数据类型。
标签: javascript constructor typeof