0

我有SetUpTest()方法,函数名称将on-load通过获取窗口对象生成脚本。 testShieldVal.js_name是可变的,

testShieldVal = window.testObject || {};

SetUpTest = testShieldVal.js_name+"SetUp";

function SetUpTest() {
  new atoShieldVal.js_name.OnloadCallback(grecaptcha);
}

如何有效地使用动态名称定义此函数?

4

1 回答 1

0

如果我正确理解您的问题,您正在寻找一个具有动态名称的函数。

在这种情况下,您应该使用将方法添加到window对象window[functionName] = function() { ... }

这导致:

testShieldVal = window.testObject || {};

SetUpTest = testShieldVal.js_name+"SetUp";

window[SetUpTest] = function {
  new atoShieldVal.js_name.OnloadCallback(grecaptcha);
}

什么时候window.testObject.js_name是 'Demo' 然后你的函数可以通过DemoSetUp(). 这将自动在window对象中查找具有该名称的方法。

于 2021-06-08T19:15:06.037 回答