gpt4 book ai didi

javascript - 是否可以在javascript中解析对象的所有公共(public)变量?

转载 作者:行者123 更新时间:2023-11-28 13:08:43 24 4
gpt4 key购买 nike

假设我有一个包含一组公共(public)变量和私有(private)变量的对象

function myObj()
{
var private1 = 1;
var private2 = 2;
this.func = function(){console.log('anything');};
this.public1 = 3;
this.public2 = '4';
}

有没有办法创建一个可以解析对象并检索公共(public)变量的名称、值和类型的函数。

这个函数的原型(prototype)是:

parseObj(object)

控制台结果将是:

>object has public1 with value 3 of type Number
>object has public2 with value 4 of type String

最佳答案

您可以使用 for in 循环轻松创建这样的函数:

function parseObj(object) {
for(var name in object) {
if(object.hasOwnProperty(name)) {
// ignoring methods
if(typeof object[name] !== 'function') {
console.log('object has '+name+' with value '+object[name]+' of type '+typeof object[name]);
}
}
}
}

关于javascript - 是否可以在javascript中解析对象的所有公共(public)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44578813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com