我对执行我创建的函数时为什么得到[Function]的输出有些困惑。

var nameString = function (name) {

return "Hi, I am" + " " + name;
};


nameString("Yasser");
console.log(nameString);


我了解我正在使用console.log中的函数来打印出它的值。是否应该打印出我的名字“ yasser”而不是说出功能?

最佳答案

当您执行console.log(nameString)时,它将仅打印在该函数(如.toString())上调用的nameString.toString()的输出。此输出将是[Function]

您需要使用字符串参数执行函数nameString,然后按如下所示记录返回的输出

console.log(nameString("Yasser"))

09-19 19:42