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

时间:2018-04-27 23:25:25

标签: javascript google-chrome-devtools

我们说我有一个像这样的简单函数:

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

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

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

提前致谢

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

尝试typeof()喜欢:



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




答案 2 :(得分:1)

有一个名为typeof()的JS函数可用于确定已初始化的变量是什么

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

如果你正在寻找什么警报()期待,你应该查找该功能的文档

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

答案 3 :(得分:1)

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

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

// console output:
// string