来自Python,学习JavaScript:
var test = 1;
var test2 = function(arg) {console.log(arg);};
当我在控制台中执行var test3 = test2(test);
时,我得到了回复:
undefined
1
但是当我重新输入test3
或console.log(test3)
时,我得到了undefined
响应,而不是1
。我尝试在函数中返回值:
var test2 = function(arg) {return(console.log(arg));};
和
var test2 = function(arg) { var text = console.log(arg); return text;};
但我仍然得到同样的回应。如何将函数test2
的结果“绑定”到变量test3
?
感谢。
答案 0 :(得分:1)
console.log
始终返回undefined
如果您执行了return arg
而不是返回console.log
返回的内容,那么您就会很好。
答案 1 :(得分:1)
console.log
返回undefined
。
var test2 = function(arg) {
var text = console.log(arg); // text === undefined
return text;
}; // returns undefined
// Then ...
var test3 = test2(test); // test3 === undefined
答案 2 :(得分:1)
您没有将test3设置为任何内容。 Console.log
不会返回任何内容(undefined除外)。
如果要将其设置为arg的值,只需返回值本身。