首页 > 解决方案 > JavaScript 函数调用返回未定义,为什么?

问题描述

您好有以下 JavaScript 函数。当我调用它时,它返回undefined. 我希望它返回一个对象。为什么会返回undefined

function someFunction() {
    return
    {
      name: 'Mary'
    };
  }

例如:

https://jsfiddle.net/richardmarais/Lwpygd17/1/

谢谢

标签: javascript

解决方案


Automatic Semicolon Insertion

return语句受自动分号插入 (ASI) 的影响。return 关键字和表达式之间不允许有行终止符。

在 JavaScriptreturn中,后面没有任何内容(在同一行中)被评估为return;

function someFunction() {
  console.log('function called');
  return{
    name: 'Mary'
  };
}

var o = someFunction();
console.log(o);


推荐阅读