基本的JavaScript变量定义

时间:2014-07-15 16:30:14

标签: javascript

来自Python,学习JavaScript:

var test = 1;
var test2 = function(arg) {console.log(arg);};

当我在控制台中执行var test3 = test2(test);时,我得到了回复:

undefined
1

但是当我重新输入test3console.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

感谢。

3 个答案:

答案 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的值,只需返回值本身。