微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

dojo.setObject中文文档

dojo.setobject
用法
示例
参见

根据一个由点号分隔 ‘.’ 的字符串,例如,“A.B.C” 来设置一个对象属性
用法

在 javascript中,一个点号分隔的字符串例如 Obj.parent.child 表示,在Obj对象中有一个parent属性,parent属性又有一个child属性

setobject 让你设置该child属性的值,并且如果该属性的父对象不存在将会自动创建其父对象(parent对象)。

如果没有 dojo.setobject 方法,我们可能会经常看到下面这样的代码段:

// 在设置某个属性前需要检测这个属性所属的对象都必须存在
if(!obj["parent"]){ obj.parent = {}; }
if(!obj.parent["child"]){ obj.parent.child= {}; }

// 现在可以安全的设置某个属性
obj.parent.child.prop = "some value"; 而使用 dojo.setobject,我们可以把上述代码简化成一句: dojo.setobject("parent.child.prop","some value",obj); 示例¶ <script> dojo.require("dijit.form.Button"); // 这个对象开始是个空对象,我们将用 setobject 来填充它的属性 var obj = {}; console.log("in head"); </script> <p>Click button to insert nested value into obj</p> <button dojoType="dijit.form.Button"> <script type="dojo/method" event="onClick"> dojo.setobject('x.y.z',"hi!",obj); dojo.byId('resultDiv').innerHTML = dojo.toJson(obj,true); </script> x.y.z </button> <button dojoType="dijit.form.Button"> <script type="dojo/method" event="onClick"> dojo.setobject('p.d.q',"world!",true); </script> p.d.q </button> <p>Obj:</p> <div id="resultDiv"> {} </div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐