javascript - 从函数返回对象未按预期工作

标签 javascript

例如

function a(){
    return {
        testing:1
    };
}

function b(){
    return 
    {
        testing:1
    };
}

在上面的代码中,函数a()返回一个{testing:1}的对象,但函数b()返回值undefined。这种行为背后的原因是什么?

是不是因为返回值是从第二行开始的?

最佳答案

The return statement is affected by automatic semicolon insertion (ASI). No line terminator is allowed between the return keyword and the expression.

To avoid this problem (to prevent ASI), you could use parentheses:

return ( //return statement. );

function a(){
return ({
testing:1
});
}

function b(){
return( 
{
testing:1
});
}
console.log(a());
console.log(b());

关于javascript - 从函数返回对象未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52088542/

相关文章:

javascript - 未检测到闪存 10 : World's Most Widespread Web Video Bug?

javascript - jQuery next 模态图像不透明动画

Javascript数组对象需要删除元素

javascript - 这个导出是什么意思呢?这是一个执行两个函数的对象吗?

javascript - 当 jQuery 事件运行时,如何触发谷歌地图调整大小?

javascript - 添加图像链接会破坏 jquery slider ,请帮忙!

javascript - Websocket 握手操作

javascript "or"语句

java - GWT 应用程序的最佳架构

javascript - 使用jquery在div中显示加载图标