gpt4 book ai didi

javascript - 函数返回未定义的三元运算符

转载 作者:行者123 更新时间:2023-11-29 19:02:55 25 4
gpt4 key购买 nike

我正在努力思考 isBreadwinner 函数。为什么 true 不传递到 (**) 函数中。为什么是 Earning member:undefined

<script>
"use strict"

//creating a user object
let user = {
name : "Stackoverflow Developer",
age : 23
};

// appending properties to the user object
user.location = "NYC";
user["occupation"] = "JavaScript Developer";
user["salary"] = 10;

//(**)
let isBreadwinner = () => {
(user.salary) ? true : false;
};

console.log("asd" + isBreadwinner());
user["Earning member"] = isBreadwinner();

// printing the object
console.dir("User dir object" + JSON.stringify(user));
console.dir(user); //Earning member:undefined
</script>

最佳答案

您在 isBreadWinner 函数中缺少 return

let isBreadwinner = function() {
return (user.salary) ? true : false;
};

如果您想跳过 return 的使用,那么您可能想要使用 ES6 箭头函数,如果所有内容都在没有 block 的情况下在一行上声明,则该函数具有隐式返回,{}.

让 isBreadwinner = () => (user.salary) ?真:假;

关于javascript - 函数返回未定义的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45528764/

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