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返回未定义。将其更新为实际回答您的问题。将其更新为实际回答您的问题。