最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

变量声明时命名与变量作为对象属性时命名的区别解析_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:16:55
文档

变量声明时命名与变量作为对象属性时命名的区别解析_javascript技巧

变量声明时命名与变量作为对象属性时命名的区别解析_javascript技巧:这个标题实在拗口,Javascript命名变量所遵循的规则 1、第一个字符必须是字母、汉字字符、 下划线(_)或美元符号($) 2、剩下的可以是下划线、汉字字符、 美元符号和任何字母、数字 以下声明变量是正确的 代码如下:var p,$p,_p; var 长,宽; 以下是错
推荐度:
导读变量声明时命名与变量作为对象属性时命名的区别解析_javascript技巧:这个标题实在拗口,Javascript命名变量所遵循的规则 1、第一个字符必须是字母、汉字字符、 下划线(_)或美元符号($) 2、剩下的可以是下划线、汉字字符、 美元符号和任何字母、数字 以下声明变量是正确的 代码如下:var p,$p,_p; var 长,宽; 以下是错


这个标题实在拗口,Javascript命名变量所遵循的规则

1、第一个字符必须是字母、汉字字符、 下划线(_)或美元符号($)

2、剩下的可以是下划线、汉字字符、 美元符号和任何字母、数字

以下声明变量是正确的
代码如下:
var p,$p,_p;
var 长,宽;

以下是错误的
代码如下:
var .p;//只能是字母、数字、下划线或美元符号
var -p;//只能是字母、数字、下划线或美元符号
var p*;//只能是字母、数字、下划线或美元符号
var 4p,4长;//不能以数字开头
var 长 度;//中间不能有空格

作为对象属性时,有两种方式存取。一是点号(.)运算符,一是中括号([])运算符。
代码如下:
var p = {name:"Jack"};
alert(p.name);//点号
alert(p['name']);//中括号

1、点号要求后面的运算元是合法的标识符(即合法的变量命名),对于不合法的不可以使用

2、中括号要求的则是一个字符串即可,不必是合法的变量命名。如4p是不合法的变量命名(因为以数字开头),但却可以作为对象属性名(前提是字符串)
代码如下:
var p = {
"4p":"Jack",
"-3":"hello",
name:"Tom",
"我":"me",
"我 们":"we"
};

alert(p.4p);//不合法,语法分析时报错,不能以数字开头
alert(p.我);//合法,输出"me"
alert(p.我 们);//不合法,语法分析时报错("我"和"们"之间有个空格)
alert(p["我 们"]);//合法,输出"we",虽然"我"和"们"之间有空格,仍然可以用[]存取
alert(p['4p']);//合法,输出"Jack"
alert(p.name);//合法,输出"Tom"

用直接量声明一个对象变量时,属性名有时候我们会加引号,有时候则不加,但无论加或不加,对象的属性类型都是string
代码如下:
var book = {bname:"js权威指南","price":108};//bname没加引号,price加了
for(var attr in book) {
//两次输出都是string,说明js会动态将其转换成字符串类型
alert( attr + ":" + typeof(attr) );
}

文档

变量声明时命名与变量作为对象属性时命名的区别解析_javascript技巧

变量声明时命名与变量作为对象属性时命名的区别解析_javascript技巧:这个标题实在拗口,Javascript命名变量所遵循的规则 1、第一个字符必须是字母、汉字字符、 下划线(_)或美元符号($) 2、剩下的可以是下划线、汉字字符、 美元符号和任何字母、数字 以下声明变量是正确的 代码如下:var p,$p,_p; var 长,宽; 以下是错
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top