为什么chrome控制台上的console.log显示未定义并且不打印出值?如果我想列出一个值该怎么办?

问题描述 投票:0回答:1

在 Chrome 控制台中尝试一下:

var x =2;
console.log(x);

为什么chrome控制台上的console.log()显示未定义并且不打印出值?我的设置有问题吗?

如果我想在控制台上列出一个值该怎么办?

javascript google-chrome debugging console console.log
1个回答
0
投票

浏览器控制台还会打印最后一个语句方法或函数调用的返回值。 console.log() 的返回值是未定义的,因此它也打印未定义。 尝试这些案例 -

案例1:

function log(y){
    console.log(y);
    return y + 1;
};
var x = 2;
log(2);

输出-

2 - console.log(y)
3 - return value of log(x)

案例2:

function log(y){
    console.log(y);
    return y + 1;
};
var x = 2;
log(x);
console.log(x);

输出-

2 - console.log(y)
2 - console.log(x)
undefined - return value of console.log(x)

案例3:

function log(y){
    console.log(y);
    return y + 1;
};
var x = 2;
console.log(x);
log(x);

输出-

2 - console.log(x)
2 - console.log(y)
3 - return value of log(x)
© www.soinside.com 2019 - 2024. All rights reserved.