gpt4 book ai didi

javascript - 传递表示对象函数的字符串作为回调

转载 作者:行者123 更新时间:2023-12-03 04:08:06 24 4
gpt4 key购买 nike

此代码不起作用:

var my = {
testFunction: function(text) {
alert(text);
}
};

var functionName = "my.testFunction";

var f = window[functionName];

f('yeha');

知道为什么吗?

更新:

我事先不知道函数名称。它可能是“my.testFunction”或“my.test.another.function”等。

我正在编写一个验证处理程序,我所有的 js 都会知道一个表示函数的字符串,该函数可能是对象内的函数。

最佳答案

这应该有效。

var my = {
testFunction: function(text) {
alert(text);
}
};

// the string can't be evaluated as nested object hierarchy.
// split it to address the several nodes and properties
var functionName = "my.testFunction".split('.');

var f = window[functionName[0]][functionName[1]];

f('yeha');

关于javascript - 传递表示对象函数的字符串作为回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44455339/

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