gpt4 book ai didi

javascript - 为什么这些相同的(空白除外)javaScript 函数返回不同的结果

转载 作者:行者123 更新时间:2023-12-01 01:46:19 24 4
gpt4 key购买 nike

我正在尝试这个简单的freecodecamp.org exercise ,并且我的解决方案遇到了问题。

我无法弄清楚为什么这两个函数返回不同的结果:

let someArray = {
Person: {
age: 27,
online: true
}
};


function works(obj) {
return ('Person' in obj);
}

console.log("works returns:" + works(someArray));

function doesNotWork(obj) {
return
('Person' in obj);
}

console.log("doesNotWork returns:" + doesNotWork(someArray));

在node.exe v10.8.0上运行的结果 results of execution

为什么第二个函数返回未定义。

最佳答案

您得到undefined,因为return之后有一个新行,因此它从doesNotWork函数返回undefined。把它放在同一行就可以了:

let someArray = {
Person: {
age: 27,
online: true
}
};

function works(obj) {
return ('Person' in obj);
}

console.log("works returns:" + works(someArray));

function doesNotWork(obj) {
//should be in a same line
return ('Person' in obj);
}

console.log("doesNotWork returns:" + doesNotWork(someArray));

关于javascript - 为什么这些相同的(空白除外)javaScript 函数返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51927781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com