Javascript箭头表示法函数未定义语法错误

问题描述 投票:0回答:2

我是javascript的新手,我想学习js,这里我在控制输出时遇到语法错误

const screemwarriors = () => {
  var warriors = "Ninja";
  shootwarriors = function(){
    console.log(warriors);
  }
}
const output = screemwarriors();
console.log(output.shootwarriors());

这里我得到语法错误

javascript function arrow-functions
2个回答
0
投票

看起来您尝试将结果作为对象访问。如果您打算以这种方式执行此操作,则必须在对象中返回该函数。

更新:清理代码

const screemwarriors = () => ({
  shootwarriors: () => {
    console.log("Ninja");
  }
});

const output = screemwarriors();
output.shootwarriors();

干杯,


0
投票

如果您修改函数,您的调用代码将起作用:

const screemwarriors = function() {
  var warriors = 'Ninja';
  return {
    shootwarriors: function() {
      return warriors;
    }
  }
}

const output = screemwarriors();
console.log(output.shootwarriors());
© www.soinside.com 2019 - 2024. All rights reserved.