gpt4 book ai didi

JavaScript 函数语法错误混淆

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

我不知道这段代码有什么问题

  var createWorker = function(){
var task1 = function(){
console.log("this is job1");
};
var task2 = function(){
console.log("this is job2");
};

return
{
job1: task1,
job2: task2
};
};
var worker = createWorker();
worker.job1();
worker.job2();

这给出了语法错误,但我认为语法是正确的。任何人都可以帮忙吗?谢谢。

最佳答案

您正在返回 undefined,因为 automatic semicolon insertation (ASI) .

return                            // colon is inserted here
{ // never reached
job1: task1,
job2: task2
};

您可以将括号移到返回语句的行中。

return {
job1: task1,
job2: task2
};

关于JavaScript 函数语法错误混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45262804/

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