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