如何在JavaScript中检查传递给函数的参数类型?

如何在JavaScript中检查传递给函数的参数类型?,javascript,Javascript,我想确保传递给函数的参数是一个元素,而不是一个数字或字符串,这样我的程序就不会崩溃 函数myFunction(元素){ console.log(element.style.color) } 也许您正在寻找: 函数myFunction(元素){ if(HtmleElement的元素实例){ console.log(element.style.color) } } 也许您正在寻找: 函数myFunction(元素){ if(HtmleElement的元素实例){ console.log(elemen

我想确保传递给函数的参数是一个元素,而不是一个数字或字符串,这样我的程序就不会崩溃

函数myFunction(元素){
console.log(element.style.color)
}

也许您正在寻找:

函数myFunction(元素){
if(HtmleElement的元素实例){
console.log(element.style.color)
}
}

也许您正在寻找:

函数myFunction(元素){
if(HtmleElement的元素实例){
console.log(element.style.color)
}
}

您可能需要检查的不仅仅是数字或字符串。在2020年,您可以将其称为
元素?.style?.color
。这是可能的最简单的方法,而且非常安全crashes@Andrei很好的建议,但这并不安全。您可以从
param.\uuu proto\uuuu.toString()
获取一些有趣的信息+param.constructor
param.tagName
-您还可以检查是否存在多个属性,所有元素都将具有这些属性,而(大多数)其他属性都不会。您可能需要检查的不仅仅是数字或字符串。2020年,您可以将其称为
元素?.style?.color
。这是可能的最简单的方法,而且非常安全crashes@Andrei很好的建议,但这并不安全。您可以从
param.\uuu proto\uuuu.toString()
获取一些有趣的信息+param.constructor
param.tagName
-您还可以检查是否存在多个属性,所有元素都将具有这些属性,而(大多数)其他元素则不会。