【问题标题】:IIFE function in js [duplicate]js中的IIFE函数[重复]
【发布时间】:2020-08-13 13:45:16
【问题描述】:
var sam = {
    name :"san",
    age:56,
    lastname:"tom"
}
 (({name,lastname})=>{
    console.log(name);
    console.log(lastname);
})(sam);

TypeError: {(intermediate value)(intermediate value)(intermediate value)} 是 不是函数 y 它显示错误

【问题讨论】:

  • 您忘记了对象字面量后的;,因此它后面的括号试图将其作为函数调用(IIFE 作为参数传递给它)

标签: javascript jquery json reactjs object


【解决方案1】:

var sam = {
  name: "san",
  age: 56,
  lastname: "tom"
};

(person => {
  console.log(person.name);
  console.log(person.lastname);
})(sam);

或者像你的例子那样使用对象解构

var sam = {
  name: "san",
  age: 56,
  lastname: "tom"
};

(({name, lastname}) => {
  console.log(name);
  console.log(lastname);
})(sam);

或者使用旧的函数语法

var sam = {
  name: "san",
  age: 56,
  lastname: "tom"
};

(function(person) {
  console.log(person.name);
  console.log(person.lastname);
})(sam);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 2016-01-19
    • 2013-01-31
    • 2012-05-29
    • 2019-09-17
    相关资源
    最近更新 更多