我对执行我创建的函数时为什么得到[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"))