Javascript 是否可以在for循环中迭代方法对象

Javascript 是否可以在for循环中迭代方法对象,javascript,for-loop,object,iteration,Javascript,For Loop,Object,Iteration,我想知道为什么使用for循环在迭代对象时不显示方法 请检查以下示例,其中未列出方法getFullList: let list={ 第一个元素:“元素1”, 第二要素:“要素2”, 第三项:“要素3”, getFullList:函数(){ 返回this.firstElement+'、'+this.secondElement+'、'+this.thirdElement; } }; 用于(让输入列表){ if(list.hasOwnProperty(key)){ console.log(键+“”+列

我想知道为什么使用for循环在迭代对象时不显示方法

请检查以下示例,其中未列出方法
getFullList

let list={
第一个元素:“元素1”,
第二要素:“要素2”,
第三项:“要素3”,
getFullList:函数(){
返回this.firstElement+'、'+this.secondElement+'、'+this.thirdElement;
}
};
用于(让输入列表){
if(list.hasOwnProperty(key)){
console.log(键+“”+列表[键])
}

}
根据您的问题,我猜您希望函数实际被调用

为此,您需要检查list[key]的类型并实际调用该函数

const list={
第一个元素:“元素1”,
第二要素:“要素2”,
第三项:“要素3”,
getFullList:函数(){
返回this.firstElement+'、'+this.secondElement+'、'+this.thirdElement;
}
};
用于(列表中的常量键){
if(list.hasOwnProperty(key)){
常量值=列表[键];
console.log(键+“”+值);
如果(值的类型==“函数”){
value();
}
}
}
将函数记录为“getFullList”值时的控制台输出如下

ƒ(){
返回this.firstElement+'、'+this.secondElement+'、'+this.thirdElement;
}

根据您的问题,我猜您希望函数实际被调用

为此,您需要检查list[key]的类型并实际调用该函数

const list={
第一个元素:“元素1”,
第二要素:“要素2”,
第三项:“要素3”,
getFullList:函数(){
返回this.firstElement+'、'+this.secondElement+'、'+this.thirdElement;
}
};
用于(列表中的常量键){
if(list.hasOwnProperty(key)){
常量值=列表[键];
console.log(键+“”+值);
如果(值的类型==“函数”){
value();
}
}
}
将函数记录为“getFullList”值时的控制台输出如下

ƒ(){
返回this.firstElement+'、'+this.secondElement+'、'+this.thirdElement;
}

刚刚在浏览器中运行了您的代码示例:它确实将
getFullList
作为一个函数列出。为什么不应该呢?你想实现什么?我无法复制。您问题中的代码片段确实打印了该方法。只需在浏览器中运行您的代码示例:它确实作为函数列出
getFullList
。为什么不应该呢?你想实现什么?我无法复制。您问题中的代码片段不会打印该方法。