javascript - JavaScript 函数调用返回未定义,为什么?
问题描述
您好有以下 JavaScript 函数。当我调用它时,它返回undefined
. 我希望它返回一个对象。为什么会返回undefined
?
function someFunction() {
return
{
name: 'Mary'
};
}
例如:
https://jsfiddle.net/richardmarais/Lwpygd17/1/
谢谢
解决方案
该
return
语句受自动分号插入 (ASI) 的影响。return 关键字和表达式之间不允许有行终止符。
在 JavaScriptreturn
中,后面没有任何内容(在同一行中)被评估为return;
function someFunction() {
console.log('function called');
return{
name: 'Mary'
};
}
var o = someFunction();
console.log(o);
推荐阅读
- ecmascript-6 - 从 ES2018 async/await 到 ES2015 Promises 。... 超时
- cmake - CTest:如果“预检查”测试失败,如何跳过其他测试?
- webdriverwait - 为什么我的 WebDriverWaits 设置为 20 秒后 1 秒后出错?
- c++ - OpenCV 如何确定具有不同参数的函数的 python 绑定?
- android - 使用 RecyclerView 在视图中导航
- java - 无法运行程序“su”:错误=13,android 应用程序中的权限被拒绝
- android - CreateProcess error=2, 系统找不到指定的文件(Android Studio)
- regex - js body JMeter中的正则表达式提取器
- angular - Observable.of 不是正确导入的函数
- java - 访问非易失性变量的 Java 内存模型、易失性和同步块