gpt4 book ai didi

javascript - 如果 JS 函数名称与外部函数的参数名称相同会​​发生什么?

转载 作者:行者123 更新时间:2023-11-28 17:49:30 25 4
gpt4 key购买 nike

当 var a 中的函数与参数(即选项)同名时,为什么下面的 JS 代码可以工作?

var fn = function(option) {
var a = {
option: function() {
return option
}
}
return {
invoke: a.option
}
}

console.log(fn("B").invoke()); //"B"

最佳答案

其中一个选项声明是传递给函数的协议(protocol),另一个是对象键。

fn("B") // sends B to the option method. 

fn("B").invoke() // sends B to the option method and the invokes the value to be called.

option 方法将参数存储为私有(private)变量。 Invoke 使用该私有(private)变量。

关于javascript - 如果 JS 函数名称与外部函数的参数名称相同会​​发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45884041/

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