在 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">
这可能是一个奇怪的要求,所以我将开门见山。
是否可以通过文本调用函数?例如,如果我要在我网站的文本框中键入“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">