正确的格式结构创建变量

时间:2014-11-13 00:12:17

标签: javascript jquery

用空格和正斜杠创建vars是否可以?

像这样:

var PICKUPS / TRUCKS = {};

4 个答案:

答案 0 :(得分:4)

不,变量名称不能包含空格,但允许使用某些特殊字符

要引用有效字符列表,您可以 refer to this answer

在您的情况下,这在Javascript中无效:

// INVALID!
var PICKUPS / TRUCKS = {};

首先,/运算符是divide operator,因此Javascript解释器会将其视为数学运算,尝试将PICKUPS与TRUCKS"分开,这将导致一个错误,特别是在var关键字之后,它不知道如何理解它(例如,首先它会看到你正在尝试创建一个变量,然后它会看到它创建一个变量,你正在尝试做一些数学运算,这会混淆javascript解释器。)

但你可以这样做:

// Valid Javascript; No spaces or illegal characters
var pickups_trucks = {};


此外,如果名称嵌入在javascript对象中,您可以使用字符串标识符命名对象,其中字符串中的任何合法内容都可以起作用:

var Automobiles = {
    "Trucks & Pickups": [],
    "Three Wheelers": []
};

console.log(Automobiles["Trucks & Pickups"]);

希望这有帮助!

答案 1 :(得分:2)

不,这是javascript中的 NOT VALID 变量名称。它不能有空格或正斜杠。

此处https://mothereff.in/js-variables您可以测试您的变量名称是否有效

答案 2 :(得分:1)

这是无效的javascript。

我建议你单独声明变量:

var PICKUPS = 0,
    TRUCKS = {};

我建议您使用JSLintJSHint等工具来验证代码。

答案 3 :(得分:0)

在任何编程语言中,在变量名中使用空格或斜杠都不是一个好主意。有几种方法可以使用下划线来编写变量,驼峰或蛇案例只是少数几种。