在 JS 中通过文本更改变量或调用函数?

Change a variable or call a function through text in JS?

这可能是一个奇怪的要求,所以我将开门见山。

是否可以通过文本调用函数?例如,如果我要在我网站的文本框中键入“themechange”,然后我会使用该信息来调用我想要的功能?

此外,是否可以对变量做同样的事情?所以,我输入“textcolour red”,将其本身存储在一个变量中后执行 .split,然后使用它在后端通过函数“word[0] = word1”?

我已经使用 root 做了类似的事情,但我希望它比 JUST root 变量更具可扩展性。

var function1 = undefined, function2 = undefined, function3 = undefined, function4 = undefined, function5 = undefined;
var array = consolein.split(' '), function1 = array[0], function2 = array[1], function3 = array[2], function4 = array[3], function5 = array[4];
function text(){
   if (function1 == "custom"){
      if( function2 == "console"){
         if (function3 == "background"){
            inprompt = inprompt + "Background color set to: " + function4; println(); println();
            consoleback = function4; docelem.style.setProperty('--consoleback', consoleback)
         }
      }
   }
}

提前致谢。

是的,可以用 Javascript 做到这一点。 其实挺有意思的,之前就想做

这只是一个小例子。在这种情况下,您只需制作一个命令列表,然后制定一些如何 运行 一个命令的规则。您可以通过键入 print 或更改背景颜色来打印单词:bgColor

var input = document.getElementById("myInput");
var commandList = {
    print: function (command) {console.log(command[1])},
    bgColor: function (command) {input.style.backgroundColor = command[1]}
}


function run(command) {
    commandList[command[0]](command);
}

input.addEventListener("keyup", function(event) {
  if (event.keyCode === 13) {
      var command = input.value.split(' ');
      run (command)
  }
});
<input type="text" id="myInput">