JS 对象的属性如果没有就初始化

function fuck (inObj, path, parms) {
    // 一个长得像对象的字符串
    var Things = path.split(".");
    // 即将返回的对象
    var obj = inObj;
    // 不断迭代的key值
    var key = "";
    // 赋值
    var strparms = JSON.stringify(parms);

    for (var i = 0; i < Things.length; i++) {
        // 累加key
        key += Things[i]
        // 如果对象不存在
        if (!eval("obj." + key)) {
            // 则创建它
            eval("obj." + key + " = {}")
        }
        // 如果是最后一个的话
        if (i === Things.length - 1) {
            eval("obj." + key + " = " + strparms)
        }
        // 再叠加一次.
        key += ".";
    }
    // 循环结束,返回对象
    return obj
}

var path = "D01.D0104.D010442.D01044207.D0104420707.D010442070701"

fuck({a: 123}, path, {id: 123, label: 321})

原文地址:https://www.cnblogs.com/CyLee/p/9153782.html

时间: 2024-10-07 17:29:48

JS 对象的属性如果没有就初始化的相关文章

js对象 对属性调用.和[] 两种方式遇到过得区别

1   .标准格式是对象.属性(不带双引号)     注意一点的是js对象的属性,key标准是不用加引号的,加也可以,特别的情况必须加,如果key数字啊,表达式啊等等,加引号是为了将其视为整体,认识一点:从对象角度,属性是不加引号的,如name,"name"这是啥,属性不可能是“name”, 所以即使加了双引号,对象调用时还是要去掉引号的 2   []标准格式是对象["属性"]记住属性都是没有引号的,这种方式访问属性上必须有引号 论证一点不管key带不带引号,从对象

js对象中属性调用.和[] 两种方式的区别

JS 调用属性一般有两种方法——点和中括号的方法. 标准格式是对象.属性(不带双引号),注意一点的是:js对象的属性,key标准是不用加引号的,加也可以,特别的情况必须加,如果key数字啊,表达式啊等等. 加引号是为了将其视为整体,认识一点:从对象角度,属性是不加引号的,如name,"name"这是啥,属性不可能是“name”,所以即使加了双引号,对象调用时还是要去掉引号的 例如 使用.方法 var obj = { name: "cedric" } console.

基于js对象,操作属性、方法详解

一,概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等. 目前在Javascript中,已经存在一些标准的类,例如Date.Array.RegExp.String.Math.Number等等,这为我们编程提供了许多方便.但对于复杂的客户端程序而言,这些还远远不够. 与Java不同,Java2提供给我们的标准类很多,基本上满足了我们的编程需求,但是Javascript提供的标准类很

js基础学习之-js对象的属性

Js属性 1. 设置属性 1)  对象. 2)  对象[‘属性名’] 3)   GetAttribute函数 2. 获取属性 1)  变量=对象. 2)  变量=对象[‘属性名’] 3)  GetAttribute函数 点和[]的区别: 1.访问关键字和保留字属性时只能使用[]  2.通过名称遍历属性时只能使用[] 1 obj['class'] //class是保留字,E3是保留字,E5在非严格模式下依然是保留字 2 obj['for'] //for是关键字 3 //第5 版对使用关键字和保留字

关于一些基础的js对象的属性和方法问题

首先,属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸.跳跃等.对象的属性和方法统称为对象的成员. 访问对象的属性 在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性 1. 使用“ . ”来访问对象属性语法:    objectName.propertyName其中,objectName 为对象名称,propertyName为属性名称. 2. 使用“ [ ] ”来访问对象属性语法:    objectName

JS对象调用属性

1.对象字面量法创建对象 输出结果: 2.构造函数创建对象 输出结果 : 弹出消息框 ture 输出结果:

使用变量作为js对象的属性名

<script> var test={aa:12,bb:34};//或者var test={}; var cc= "acqId" test[cc]=12; alert(test.cc) </script> 使用场景 function objectTest() { var test = { aa: 12, bb: 34 }; var cc = "acqId" test[cc] = 12; $.ajax({ url: xxx/getReslut.

Js 对象添加属性

var arr = new Array(); arr[0] = jQuery("#data1").val(); var obj = {}; obj.y='abc'; arr.push(obj);

js对象通过属性路径获取属性值 - getPropByPath

function getPropByPath(obj, path) { let tempObj = obj; path = path.replace(/\[(\w+)\]/g, '.$1'); path = path.replace(/^\./, ''); let keyArr = path.split('.'); let i = 0; for (let len = keyArr.length; i < len - 1; ++i) { let key = keyArr[i]; if (key i