我在无聊的时候创建了这个新的自定义控制台 api,并创建了一个允许您更改变量值的功能。
如果您对控制台 api 感到好奇,这里有一支活笔: https ://codepen.io/SkylerSpark/pen/JjPZGLP
它出奇地复杂,但我目前正在使用这个正则表达式来确定它是数字还是字符串:
/^\d+$/
function conLogEditVar() {
var a1 = cmd.input;
var a2 = a1.split("=", 2);
var a3 = a2[1];
if (/^\d+$/.test(a3) == true) {
window[a2[0]] = Number(a2[1]);
...
问题是这只查找 0-9,我希望它查找 0-9,以及这些字符中的任何一个:(这样人们当然可以将他们的 var 值设置为一个数字方程)
% * / + - 。
我尝试了这个等式,但我认为它只查找其中包含所有字符的字符串,这使得它毫无用处:
/^\d+\-\+\/\%\*\.$/
你可以试试这个
它只允许 0-9 和 +*%.-,为您的代码尝试