
正文
js变量作为属性名,js中的变量类型
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
javascript如何用变量值做变量名声明?
function a() { // 当a被调用时, var y = 2; // y被声明成函数a作用域的变量,然后赋值成2。
JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y)。变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称。
在JavaScript中创建变量通常称为“声明”变量。一个好的编程习惯是,在代码开始处,统一对需要的变量进行声明。声明变量时也可以不使用var,但是不推荐使用这种。
变量提升 之前我们说过,“在JavaScript中,刚创建的变量会被初始化为undefined”。事实证明,这就是“变量提升”。JavaScript解释器将在所谓的“创建”阶段为声明的变量分配默认值undefined。
相关问答
Q1: javascript中怎样将变量作为对象名称或属性名称
这种方法的属性(setAttrName)可以是一个变量。var obj = {};obj[setAttrName] = Tom这样就可以动态的给js对象添加变量属性。
js没提供这个方法,而且对象也没这个属性。alert(window[Example])。js要运行,需要一个运行空间,这个空间可以理解为window,可以理解为一个对象,所有定义的变量和方法都是这个对象的属性。
这个是循环,会有好多记算。把你ASP这里request_width&i 的&i给去掉。
Q2: js这种写法什么意思?[字符串](参数a,参数b){}
1、在js中,这相当于一个赋值语句,如果b的值大于0或为true,那么就把b的值赋给a,否在就把c的值赋给a布尔值,javascript中以下值会被转换为false。
2、js中“bllc”是或的意思,即有b为真或者c为真则整体为真,然后将最后结果赋值给a。
3、js就会按同一行来处理,比如 abc (...)就相当于abc(...),括号里的内容就变成abc的参数了。而预先在括号的前面加个分号,就可以避免这种情况发生,尤其是当代码是由多人合作编写的时候。
Q3: javascript,不是说不能用数字做变量名吗?
javascript中不同的函数中可以定义相同的变量名,因为实在函数体内部定义的,属于局部变量,外界是访问不到的。所以可以。
变量名不能以数字开头(如123a);变量名不能使用JavaScript关键字(如var);变量名中只能有下划线、美元符、字母和数字。不能出现’/’这种特殊字符(如My/age)。详细的变量相关知识,可以参考秒秒学和w3c等网站。
变量命名不可以使用数字这句话是对的。程序设计中的变量命名可以使用任何字符这句话明显是不对的。以C语言为例,变量命名必须以字母或下划线开头,后续必须是字母、数字或下划线,且不可以是C语言的保留字。
以下答案应该是比较全的,为个人总结原创。规则:js中,变量名必须以ASCII字符或下划线(_)开头,第1个字母不能是数字,但其后可以是数字或其他字母。不能与JavaScript中的保留字相同。
变量名称一定不能是 保留字。下面给出合法变量名称的一些示例:_pagecount Part9 Number_Items 下面给出无效变量名称的一些示例:99Balloons // 不能以数字开头。
Q4: 如何让JS的变量值当JS对象的属性名称
1、这种方法的属性(setAttrName)可以是一个变量。var obj = {};obj[setAttrName] = Tom这样就可以动态的给js对象添加变量属性。
2、= name;var n = obj[x]; //获取属性值 obj[x] = XXX; //设置属性值 补充说明:对象属性的使用有两种方式:obj.name 或 obj[name]第二种方式的属性名是个字符串,这就为变量的使用制造了可能性。
3、这个是循环,会有好多记算。把你ASP这里request_width&i 的&i给去掉。
关于js变量作为属性名和js中的变量类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







