js 一个对象的属性名是一个变量怎么处理?

JavaScript08

js 一个对象的属性名是一个变量怎么处理?,第1张

1.这种方法的属性(setAttrName)可以是一个变量。

var obj = {}

obj[setAttrName] = 'Tom'

2.这样就可以动态的给js对象添加变量属性。

var obj = {

attr: {

}

}

var egData = ['oneAttr', 'twoAttr', 'threeAttr']

for (var i = 0 i < egData.length i++) {

obj.attr[egData[i]] = false

}

资料拓展:

创建 JavaScript 对象

通过 JavaScript,您能够定义并创建自己的对象。

创建新对象有两种不同的方法:

1.定义并创建对象的实例

2.使用函数来定义对象,然后创建新的对象实例

JS认为HTML文件会被浏览器解析为文档流,写在HTML里面的所有标签元素都可以从文档流中读取到。基于这个理论,JS定义了一个document对象,专门用来处理文档流。

要想获取一个元素,有两种方式:一种是根据元素的类名(class属性值),另一种是根据元素的ID。假设有一个input元素,JS获取该元素的方式如下:

<input class="isInput" id="input_first">

var element=document.getElementByClass("isInput")[0]或者

var element=document.getElementById("input_first")

需要注意的是,根据类名获取到的是一个数组,必须要通过下标才能获取到具体的某个元素。而根据ID获取到的则是具体的元素,所以常用的方式是用ID来获取。

js中变量类型是由后面的值确定的,以下教大家如何知道当前变量的类型。具体方法如下。

具体步骤

复习一下变量都有哪些类型

JavaScript中变量有number, string, boolean, object, function, undefined

考察什么情况是哪种类型

使用 typeof 属性,可以返回变量的类型

如:

<script type="text/javascript">

var a = 12

//alert(typeof a)   //number

a = "asdf"

//alert(typeof a)   //string

a = true

//alert(typeof a)  //boolean

a = function() {

alert("adfasdf")

}

//alert(typeof a)   //function

a = document

//alert(typeof a)   //object

var b

alert(typeof b)  //undefined

</script>

变量a在前面赋值,后面的注释就是相应的类型