以下哪个变量名是非法的? javascript

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以下哪个变量名是非法的? javascript相关的知识,希望对你有一定的参考价值。

a numb_1
B 2numb
c sum
D de2$F

答案选B 2numb。

javascript变量命名规则如下:
一、变量名区分大小写,允许包含字母、数字、美元符号($)和下划线,但【第一个字符不允许是数字】,不允许包含空格和其他标点符号
二、变量命名长度应该尽可能的短,并抓住要点,尽量在变量名中体现出值的类型
三、尽量避免使用没有意义的命名
四、禁止使用JavaScript关键词、保留字全名
五、变量名命名方法常见的有匈牙利命名法、驼峰命名法和帕斯卡命名法

可以在浏览器中直接测试:

参考技术A

JS在命名变量时,你一定要记住:

1、不能以数字开头;

2、名字中不能含有特殊符号

那么这样就可以轻松判断了,B 和 D 是非法的!

兴个例子:

<script>
var a=baidu;
var eqceshi.com = google;
var 123hao = sogou;

document.write(a);
document.write(eqceshi.com);
document.write(123hao );
</script>

此时一定会报错,但从表面上看这些命名都是正确的,但JS内部解释器却无法识别,而错就错在第二个输出的变量中有个“.”,第三个变量中“123”开头,唯独第一个是正确的!希望可以帮助到你!

参考技术B

JavaScript 变量

JavaScript 变量

与代数一样,JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y)。

变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。

    变量必须以字母开头

    变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)

    变量名称对大小写敏感(y 和 Y 是不同的变量)

    提示:JavaScript 语句和 JavaScript 变量都对大小写敏感。

声明(创建) JavaScript 变量

在 JavaScript 中创建变量通常称为“声明”变量。

我们使用 var 关键词来声明变量:

var carname;

变量声明之后,该变量是空的(它没有值)。

如需向变量赋值,请使用等号:

carname="Volvo";

不过,您也可以在声明变量时对其赋值:

var carname="Volvo";

提示:一个好的编程习惯是,在代码开始处,统一对需要的变量进行声明。

B 2numb

D de2$F

参考技术C

B 2numb这个是非法的,变量名规定不能以数字开头。

其它都是合法的,

    变量不能以数字开头

    变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)

    变量名称对大小写敏感(y 和 Y 是不同的变量)

参考技术D

2numb这个是非法的
JavaScript:命名规范明确指出不可以用数字开头命名
test:
var 2numb;
console.log(2numb)     //Uncaught SyntaxError: Invalid or unexpected token(无效的)

    变量必须以字母开头

    变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)

    变量名称对大小写敏感(y 和 Y 是不同的变量)

记录,javascript中对象的属性名是字符串,却可以不用引号

问题描述:今日看书,里面介绍js的对象的属性名是包括空字符串在内的所以字符串

问题来了,我们平时定义的对象如下,是没有引号""or’‘的

var someone  = {
    first_name : “Jeo”,
    second_name : “Mike”
};

所以我写了以下程序测试,

var stooge = {
    “first_name” : “Jeo”,
    “second_name” : “Mike”
};
var copy = {
    first_name : “Jeo”,
    second_name : “Mike”
};
if (stooge.first_name === copy.first_name)
{
    document.write(‘I am right’);
}
else
{
    document.write(‘Wrong!’);
}

结果输出为right

也就是说,书上说的没错,是字符串,而且属性名是合法的(不是javascript的保留字)是允许不用引号括起来属性名

另外,我又注意到了,调用对象的属性名的时候,我们知道,有两种写法:

第一种stooge.first_name    还是 stooge.“first_name”  呢?

第二种stooge[first_name]  还是 stooge[“first_name”] 呢?

实验结果表明:

第一种stooge.first_name

应该这么写,也就是说,这种写法也是默认支持不用引号括起来属性名

第二种stooge[“first_name”]

此种写法类似数组,一定要在[]中加入对应有引号的字符串,才能识别出键

以上是关于以下哪个变量名是非法的? javascript的主要内容,如果未能解决你的问题,请参考以下文章

以_开头的变量名是啥意思?

118 - 进程实例 07

ORA-01036;非法变量名称/编号

评估一个静态私有变量(Java),不应该是非法的吗? [复制]

java中使用哪个关键字来判定变量的数据类型

怎样判断IP地址的非法性?