【问题标题】:Can i declare a variable in Javascript like this?我可以像这样在Javascript中声明一个变量吗?
【发布时间】:2018-12-21 06:21:30
【问题描述】:

我可以像下面这样声明一个变量吗?

var new_result_data_flag-- =1;

ReferenceError 给出的错误: Invalid left-hand side in assignment.

【问题讨论】:

  • its giving error 看来你有答案了。
  • 这样做的目的是什么?您需要解决的实际真正问题是什么?请阅读the XY problem,因为您的问题就是其中的一个例子。
  • 不,你不能,而是这样做 var new_result_data_flag__ =1; console.log(new_result_data_flag__);

标签: javascript variables declare


【解决方案1】:

这是编程世界中非常基本的问题,“如何创建和初始化变量”

你可以这样做

var new_result_data_flag = 10

// if you want to subtract value from the same variable then do as below

new_result_data_flag -= 1 // is equals to new_result_data_flag = new_result_data_flag - 1

console.log(new_result_data_flag) // 9

【讨论】:

  • 我的问题是我想在变量末尾添加两个减号。它给了我错误 Invalid left-hand side in assignment。仅供参考 - 我说的是根据给定的格式声明一个变量。
  • 为什么要在变量末尾添加--?那是什么用例?你想在屏幕上显示它吗?
  • @SantoshKumarSahu 你不能在名字中使用任意字符,你必须遵守语言规则。
  • 我正在调用第三方 api,它按照这种格式接受变量。
【解决方案2】:

简短的回答:不。

你不仅不能这样声明变量,如果可能的话,你甚至不应该这样做。这会让读者感到困惑。

双减运算符执行后/前递减操作,即从变量中减一并返回递减值(pre-decrement)或原始值(post-decrement)。
您的语句试图减少一个未初始化的值,这充其量是令人困惑的。 但是,如果您只需要此命名方案,则可以使用对象属性:

var bla = {};
bla['new_result_data_flag--'] = 'fluffy';

【讨论】:

  • 感谢,谢谢,这正是我想要的并解决了。
【解决方案3】:

即使你可以这样使用。

var new_result_data_flag_ =1;
console.log(new_result_data_flag_);

以及我对变量声明名称的建议

  1. 名称可以包含字母、数字、下划线和美元符号。
  2. 名称必须以字母开头
  3. 名称也可以以 $ 和 _ 开头
  4. 名称区分大小写(y 和 Y 是不同的变量)
  5. 保留字(如 JavaScript 关键字)不能用作名称

【讨论】:

  • 感谢,感谢您的快速回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
  • 2022-01-09
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
相关资源
最近更新 更多