为什么 Chrome 和 FireFox 控制台打印“未定义”?

Dra*_*cir 4 javascript ecmascript-5

获取这个简单的测试对象并将其粘贴到控制台中。你会看到它说undefined。该对象正在工作,因为它还打印123,但是这是什么呢undefined

测试:

var Test = new (function(){
    return {
        get testing(){
            return "123";
        }
    }
});

console.log(Test.testing);
Run Code Online (Sandbox Code Playgroud)

控制台输出:

123
undefined
Run Code Online (Sandbox Code Playgroud)

Ano*_*sse 5

这就是返回值console.log

尝试

console.log(1);
Run Code Online (Sandbox Code Playgroud)

这使

1
undefined
Run Code Online (Sandbox Code Playgroud)

但是,如果您只输入

Test.testing
Run Code Online (Sandbox Code Playgroud)

只给出

"123"
Run Code Online (Sandbox Code Playgroud)