假设我有一个像这样的简单函数:
function alertMessage(message){
alert(message);
}
alertMessage("Hello World");
当我在Chrome控制台中输入此功能的名称时,我会得到类似的结果。
是否有可能获得参数message
的变量类型?在那种情况下,我认为它应该是string
,因为根据W3schools,这是函数alert
的参数类型。
提前致谢
由于JavaScript是动态类型的 - 类型是在运行时确定的 - 如果不执行函数并在函数体内调用一元typeof
运算符,则无法看到该变量的类型。
尝试使用typeof()
:
function alertMessage(message){
alert(typeof(message));
}
alertMessage("Hello World");
有一个名为typeof()的JS函数,您可以使用它来确定已初始化的变量是什么
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
如果您正在寻找alert()期望的内容,您应该查找该函数的文档
正如Kristianmitk所提到的,JavaScript是动态类型的。但是,您可以使用typeof
来显示它被解释为的内容。
function alertMessage(message) {
alert(message);
console.log(typeof message);
}
alertMessage("Hello world");
// console output:
// string