Javascript 在两个函数中使用console.log两次时,只打印一个未定义

Javascript 在两个函数中使用console.log两次时,只打印一个未定义,javascript,Javascript,我有以下代码: function a() { x = 2; console.log(x); } function b() { x = 4; console.log(x); } a(); b(); 我期望的输出是: 2 undefined 4 undefined 但我得到的结果是: 2 4 undefined 其中一个未定义的参数在哪里? chrome控制台的屏幕截图: Chrome的控制台旨在返回代码块的最后一个功能。但由于没有返回任何内容,因此输出未定

我有以下代码:

function a()
{
    x = 2;
    console.log(x);
}

function b()
{
    x = 4;
    console.log(x);
}

a();
b();
我期望的输出是:

2
undefined
4
undefined
但我得到的结果是:

2
4
undefined
其中一个未定义的参数在哪里? chrome控制台的屏幕截图:


Chrome的控制台旨在返回代码块的最后一个功能。但由于没有返回任何内容,因此输出未定义

这里有一些证据

function a()
{
    x = 2;
    console.log(x);
    return x;
}

function b()
{
    x = 4;
    console.log(x);
    return x;
}

a();
b();

Chrome的控制台旨在返回代码块的最后一个函数。但由于没有返回任何内容,因此输出未定义

这里有一些证据

function a()
{
    x = 2;
    console.log(x);
    return x;
}

function b()
{
    x = 4;
    console.log(x);
    return x;
}

a();
b();

在诸如Chrome中的控制台中,当执行代码或代码块时,它被视为必须返回某些内容的单个函数。运行此块时:

a()
b()
console将其视为:

(function() {
  a()
  b()
})()
当然,它不会归还任何东西

如果单独调用这些函数,将看到2个
undefined
s


PS:
未定义的
s听起来很有趣:)

在Chrome等控制台中,当执行代码或代码块时,它被视为必须返回某些内容的单个函数。运行此块时:

a()
b()
console将其视为:

(function() {
  a()
  b()
})()
当然,它不会归还任何东西

如果单独调用这些函数,将看到2个
undefined
s


PS:
undefined
s听起来很有趣:)

您的代码工作正常,不会打印任何
undefined
我正在chrome控制台中测试它。console.log返回undefined。您的代码工作正常,不会打印任何
undefined
我正在chrome控制台中测试它。console.log返回未定义。将其更新为实际回答您的问题。将其更新为实际回答您的问题。