Syntax Error: Invalid left-hand side in assignment when evaluating keys in object using for-in-loop JavaScript

Syntax Error: Invalid left-hand side in assignment when evaluating keys in object using for-in-loop JavaScript

我有一个名为 sumMe 的对象,其中包含几个 key/value 对和一个名为 total 的变量,其初始值为 0。我正在使用 for...in 循环来遍历 sumMe 的键,如果key对应的value是一个数字,我想把它加到total。

const sumMe = {
  hello: 'there',
  you: 8,
  are: 7,
  almost: '10',
  done: '!'
};
let total = 0;

for (let keys in sumMe ) {
  if (typeof(sumMe[keys]) = "number") {
    total + sumMe[keys]
  }
}

console.log(sumMe)

我尝试对其求值时出现以下错误:语法错误:赋值中的左侧无效

预期总数应等于 15。在更正上面将“=”更改为“===”的比较运算符时,当前读数为“0”。

相等性检查缺少第二个“=”。 也许您想增加总数,所以将 + 更改为 +=。

for (let keys in sumMe ) {
  if (typeof(sumMe[keys]) == "number") {
    total += sumMe[keys]
  }
}

hth