迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 中 SyntaxError: Assigning to rvalue

作者:迹忆客 最近更新:2022/11/18 浏览次数:

当我们的 JavaScript 代码中有 SyntaxError 时,会发生“Assigning to rvalue”错误。 最常见的原因是在条件语句中使用单个等号而不是双等号或三等号。 要解决此问题,请确保更正代码中的任何语法错误。

下面是产生该错误的示例代码

// ⛔️ Assigning to rvalue
if (5 =< 10) { // 👉️ should be <=
  console.log('yes')
}

// ⛔️ Assigning to rvalue
if (10 = 10) { // 👉️ should be ===
  console.log('success')
}

const obj = {}

// ⛔️ Assigning to rvalue
// 👇️ Should be obj['background-color']
obj.background-color = "green"

function sum(a,b) {
  return a + b;
}


// ⛔️ Assigning to rvalue
sum(5, 10) = 'something'

// 👇️ should be
const num = sum(5, 10);

JavaScript yntaxError Assigning to rvalue

最常见的错误原因是在比较值时使用单个等号 = 而不是=====

引擎将单个等号解释为赋值而不是比较运算符。

错误的另一个常见原因是尝试使用点表示法设置包含连字符的对象属性。 您应该改用方括号 [] 表示法,例如 obj['键'] = '值'。

如上一个示例所示,尝试将函数调用的结果分配给一个值时也会发生该错误。

如果我们不确定从哪里开始调试,请在浏览器中打开控制台或在 Node.js 应用程序中打开终端,然后查看错误发生在哪一行。

browser console line of error

上面的截图显示错误发生在 index.js 文件的第 4 行。

您可以将代码粘贴到在线语法验证器中。 验证器应该能够告诉您错误发生在哪一行。

您可以将鼠标悬停在波浪形的红线上,以获取有关引发错误的原因的更多信息。

要解决“分配给右值”错误,请确保更正代码中的任何语法错误。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便