当前位置:首页 > 开发 > Web前端 > 前端 > 正文

变量声明时命名与变量作为对象属性时命名区别

发表于: 2014-02-09   作者:bijian1013   来源:转载   浏览次数:
摘要:         Javascript命名变量所遵循的规则1.第一个字符必须是字母、汉字字符、 下划线(_)或美元符号($)2.剩下的可以是下划线、汉字字符、 美元符号和任何字母、数字         以下声明变量是正确的 var p,$p,_p; va

        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) ); 
}

文章来源: http://www.cnblogs.com/snandy/archive/2011/03/01/1967937.html

变量声明时命名与变量作为对象属性时命名区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
我们在上一章中介绍了如何使用Swift编写一个HelloWorld小程序,其中就用到了变量。常量和变量是构成
变量的命名 主要的的命名规范有以下三种: Camel 标记法: 首字母是小写的,接下来的单词都以大写字
背景: 根据《Hive权威指南》上讲,在hive-0.8.0以后可以使用--define key=value命令定义用户自定义
更新: 对于自定义属性资源,现在不实用http://schemas.android.com/apk/res/<Packge name>
写在前面: 该问题仅仅与IDE相关,不影响应用的正常运行。在Spring Tool Suite中不存在该问题,而ID
说明: 引用类型变量做参数时,如果对参数进行修改,则原先对象的值也跟着变化。原因:引用变量做参
来源:http://www.imooc.com/code/1221 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需
以下为网络资源! 如果JavaBean的属性值第二个字母为大写,有的Eclipse会出问题,在这个问题上又研
Mongoose是MongoDB的对象模型工具,比如使用下面的代码片段就可以在MongoDB的test数据库中创建一个
Mongoose是MongoDB的对象模型工具,比如使用下面的代码片段就可以在MongoDB的test数据库中创建一个
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号