以下哪个变量名是非法的? javascript
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以下哪个变量名是非法的? javascript相关的知识,希望对你有一定的参考价值。
a numb_1
B 2numb
c sum
D de2$F
答案选B 2numb。
javascript变量命名规则如下:一、变量名区分大小写,允许包含字母、数字、美元符号($)和下划线,但【第一个字符不允许是数字】,不允许包含空格和其他标点符号
二、变量命名长度应该尽可能的短,并抓住要点,尽量在变量名中体现出值的类型
三、尽量避免使用没有意义的命名
四、禁止使用JavaScript关键词、保留字全名
五、变量名命名方法常见的有匈牙利命名法、驼峰命名法和帕斯卡命名法
可以在浏览器中直接测试:
参考技术AJS在命名变量时,你一定要记住:
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”开头,唯独第一个是正确的!希望可以帮助到你!
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
参考技术CB 2numb这个是非法的,变量名规定不能以数字开头。
其它都是合法的,
变量不能以数字开头
变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
变量名称对大小写敏感(y 和 Y 是不同的变量)
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的主要内容,如果未能解决你的问题,请参考以下文章