gpt4 book ai didi

javascript - 从 Javascript 中的对象调用事物时有哪些限制?

转载 作者:行者123 更新时间:2023-11-30 16:43:13 25 4
gpt4 key购买 nike

我在处理一行代码时遇到了问题

    if(words[i].endsWith(oneD[x].ending))

作品,

    var thing = "oneD";
if(words[i].endsWith([thing][x].ending))

没有。我希望他们都做同样的事情。

最佳答案

可以通过两种等效的方式访问对象的属性:

obj.prop
obj['prop']

您的示例不起作用,因为您那里没有对象的属性,而是变量。

您的问题的解决方案可能来自这样一个事实,即在全局范围内声明的变量也显示为全局对象的属性(在浏览器的情况下为 window):

var ans = 42;
console.log(window.ans); // 42

所以如果oneD是全局范围内的变量,下面两行是等价的:

if(words[i].endsWith(oneD[x].ending))
if(words[i].endsWith(window['oneD'][x].ending))

显然,您可以放置​​一个计算结果为该字符串的变量(在您的示例中为 thing),而不是文字字符串“oneD”。

关于javascript - 从 Javascript 中的对象调用事物时有哪些限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31625690/

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