gpt4 book ai didi

javascript - 下划线 : what's meaning of 'context' in the source code comment

转载 作者:行者123 更新时间:2023-11-30 16:40:34 24 4
gpt4 key购买 nike

我对下面的代码感到困惑;评论中的“上下文”是什么意思?它用于范围吗?

    // If the value of the named `property` is a function then invoke it with the
// `object` as context; otherwise, return it.
_.result = function(object, property) {
if (object == null) return void 0;
var value = object[property];
return _.isFunction(value) ? object[property]() : value;
};

example in jsbin

最佳答案

函数调用的“上下文”是赋予this 的值。在您发布的代码中,该函数是这样调用的:

object[property]()

属性值是从 object 中获取的,因此函数调用的规则规定 object 应该是 this 的值。如果您发布的代码看起来像这样:

return _.isFunction(value) ? value() : value;

那么函数调用会有所不同:this 的值将是全局对象(浏览器中的 window),或者 undefined 如果在“严格”模式下运行。

关于javascript - 下划线 : what's meaning of 'context' in the source code comment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073126/

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