如何知道包含document.getElementById()结果的变量类型?
例如,在使用alert(typeof变量)时,我得到了对象,但我们在document.getElementsByClassName [i]中引用了像array这样的变量。
我想知道包含该值的变量的确切类型以及我们如何将其用作数组。
var cv = document.getElementById("xyz");
alert(typeof cv); //Alerts object
但我们将这些变量用作数组......
var cv = document.getElementsByClassName("xyz");
cv[0].style.height="200px"; //use as array
在使用array.isarray()进一步评估它时,事实证明它不是一个数组。那么我们如何能够将变量用作数组,就像编写“use as array”的代码一样?
答案 0 :(得分:0)
欢迎使用Stack Overflow。
typeof
返回数组和对象的对象,这意味着它是一个非原始数据类型。
如果您有兴趣确定它是否是数组,可以使用Array.isArray()
这样的
const values = [1,2,3]
if (Array.isArray(values))
console.log("It's an array")
请注意,我使用了console.log
而不是alert()
,如果你有很多,那么它就不会阻止执行。
答案 1 :(得分:0)