gpt4 book ai didi

JavaScript:获取动态生成的对象的值

转载 作者:行者123 更新时间:2023-12-02 17:17:15 27 4
gpt4 key购买 nike

我知道我可以通过组合名称来访问用户定义变量的值

window["myvariable"+1234]

我不知道如何访问内部属性的值。我想要类似以下代码的内容,但它有效:

//Suppose there is an object with user-generated property names like myCars.Ford.Focus.mileage and I need a function that reports the value of a certain property only when the content is not an empty string. So we create a function like
function squealProperty(maker,model,UDProp){
if(window["myCars."+maker+"."+model+"."+UDProp+".length"] > 0){
alert("User defined property inspector ("+UDProp+")="+window["myCars."+maker+"."+model+"."+UDProp]);
};
};

在这样的时刻,我通常会在“书”[1]中找到我祈祷的答案,但这次没有运气。所以我在这里问一下。[1] 我所说的“本书”是指“JavaScript:权威指南”,第五版。作者:大卫·弗拉纳根

最佳答案

当使用 [] 访问属性时,无法将其作为单个字符串进行访问。所以你必须分解它们。此外,如果您尝试一次检查所有属性,您的代码也会中断,因此您每次检查时都必须仅检查一个“内部”属性。

function squealProperty(maker,model,UDProp){
if(window["myCars"] && window["myCars"][maker] && window["myCars"][maker][model] && window["myCars"][maker][model][UDProp] && window["myCars"][maker][model][UDProp].length > 0){
alert("User defined property inspector ("+UDProp+")="+window["myCars"][maker][model][UDProp]);
};
};

关于JavaScript:获取动态生成的对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317512/

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