gpt4 book ai didi

javascript - 带括号的函数是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:34:43 27 4
gpt4 key购买 nike

有谁知道test[name]是什么意思?

function test(value){
copy(value||{},this);
}
test[name] = function(){
return "test"
}

最佳答案

这将是最容易解释的例子:

var name = "foo";
test[name] = function(){
return "test"
};

这将为对象添加一个名为“foo”的属性 test ,并且该属性的值是一个函数。在这种情况下,对象 test 并不重要实际上是一个函数,您可以像 JavaScript 中的任何其他对象一样为函数分配属性。

您可以使用以下任何方法调用此函数:

  • test[name]()
  • test["foo"]()
  • test.foo()

请注意 test[name]()如果 name 将不起作用变量被分配给不同的东西,例如 name = 'bar' .

关于javascript - 带括号的函数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235412/

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