Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过JS中的文本更改变量或调用函数?_Javascript_Function_Var - Fatal编程技术网

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

Javascript 通过JS中的文本更改变量或调用函数?,javascript,function,var,Javascript,Function,Var,这可能是一个奇怪的要求,所以我会直截了当地说 可以通过文本调用函数吗?例如,如果我要在我的网站上的文本框中键入“themechange”,然后使用该信息调用我想要的函数 此外,是否可以对变量执行相同的操作?所以,我键入“textcolour red”,在将其自身存储在变量中后进行.split,然后使用它通过后端的函数执行“word[0]=word” 我已经使用root做了类似的事情,但我希望它比根变量更具可扩展性。 提前感谢。是的,使用Javascript可以做到这一点。 这确实是一件有趣的事

这可能是一个奇怪的要求,所以我会直截了当地说

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

此外,是否可以对变量执行相同的操作?所以,我键入“textcolour red”,在将其自身存储在变量中后进行.split,然后使用它通过后端的函数执行“word[0]=word”

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


提前感谢。

是的,使用Javascript可以做到这一点。 这确实是一件有趣的事情,我以前就想做

这只是一个小例子。在本例中,您只需创建一个命令列表,然后创建一些如何运行命令的规则。您可以通过键入print或更改背景颜色bgColor打印单词

var input=document.getElementById(“myInput”);
var命令列表={
print:function(command){console.log(command[1])},
bgColor:function(command){input.style.backgroundColor=command[1]}
}
函数运行(命令){
commandList[命令[0]](命令);
}
input.addEventListener(“键控”,函数(事件){
如果(event.keyCode===13){
var命令=input.value.split(“”);
运行(命令)
}
});

你可以,但这并不意味着你应该。每个用户输入都应该被检查,这样他们就不会在你的服务器上执行恶意代码。我有一个可以作为一个函数添加多少字符的限制,任何字符(如分号)都会被打断。从(我的头顶)哪一个应该解决大多数问题?
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)
         }
      }
   }
}