是否可以使用chrome的devtools检查函数参数的类型?

问题描述 投票:0回答:4

假设我有一个像这样的简单函数:

function alertMessage(message){
  alert(message);
}
alertMessage("Hello World");

当我在Chrome控制台中输入此功能的名称时,我会得到类似的结果。

是否有可能获得参数message的变量类型?在那种情况下,我认为它应该是string,因为根据W3schools,这是函数alert的参数类型。

提前致谢

javascript google-chrome-devtools
4个回答
2
投票

由于JavaScript是动态类型的 - 类型是在运行时确定的 - 如果不执行函数并在函数体内调用一元typeof运算符,则无法看到该变量的类型。


1
投票

尝试使用typeof()

function alertMessage(message){
  alert(typeof(message));
}
alertMessage("Hello World");

1
投票

有一个名为typeof()的JS函数,您可以使用它来确定已初始化的变量是什么

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof

如果您正在寻找alert()期望的内容,您应该查找该函数的文档

https://www.w3schools.com/jsref/met_win_alert.asp


1
投票

正如Kristianmitk所提到的,JavaScript是动态类型的。但是,您可以使用typeof来显示它被解释为的内容。

function alertMessage(message) {
    alert(message);
    console.log(typeof message);
}
alertMessage("Hello world");

// console output:
// string
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.