gpt4 book ai didi

javascript - 如何在函数中预先计算值查找

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

我正在尝试找出正确的语法来“预先计算”要在下面的“withPrefix”函数中查找的属性值,这样我就可以传递该函数并且它不会依赖于当前值x 在执行时。

var a = { 
one: 'First Name',
two: 'Last Name'
};

var x = 'one';
var withPrefix = function(value) {
return a[x] + ": " + value;
};

console.log(withPrefix);

当然这是一个人为的例子,真实的例子更复杂,但试图将其简化为最简单的情况。 console.log 输出显示:

function (value) {
return a[x] + ": " + value;
}

但我希望它是这样的:

function (value) {
return a['one'] + ": " + value;
}

我使用 jQuery 和 RequireJS。如果这些库中的任何一个对此有任何帮助,那将是一个可以接受的解决方案,但我怀疑有一种纯 javascript 的方式来做到这一点。

最佳答案

你可以从偏函数应用和bind中得到一些乐趣:

function masterFunc(x, value) {
return a[x] + ": " + value;
}
var xValFunc = masterFunc.bind(null, 'one');
console.log(xValFunc('foo')); // First Name: foo

关于javascript - 如何在函数中预先计算值查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15775715/

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