xxi*_*nxx 5 javascript casting
给出以下代码:
function Person(firstName, lastName) {
this.FirstName = firstName;
this.LastName = lastName;
}
Person.prototype.showFullName = function() {
return this.FirstName + " " + this.LastName;
};
var person = new Person("xx", "xxxx");
var jsonString = JSON.stringify(person);
var thePerson = JSON.parse(jsonString);
Run Code Online (Sandbox Code Playgroud)
我的目标是能够在thePerson上调用"showFullName".虽然我知道JS并不真正拥有对象,但它必须有某种方式能够说某些事情应该以某种方式对待,比如投射thePerson
到Person
.
据我所知,最好的方法是首先构造一个普通对象,然后使用 jQuery 的扩展之类的东西将数据放到它上面,即。
var thePerson = new Person(); // and make sure the constructor gracefully handles no arguments
jQuery.extend(thePerson, JSON.parse(stringData));
Run Code Online (Sandbox Code Playgroud)
extend
如下所述,如果您只是创建一个浅副本(您在这里),则不需要使用。您可以循环遍历已解析数据的属性并将它们复制到目标对象上。
归档时间: |
|
查看次数: |
587 次 |
最近记录: |