Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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中未按预期工作_Javascript - Fatal编程技术网

我希望我的删除按钮删除字符串中的最后一个字符。子字符串和切片在javascript中未按预期工作

我希望我的删除按钮删除字符串中的最后一个字符。子字符串和切片在javascript中未按预期工作,javascript,Javascript,我是js的新手。我正在做一个简单的计算器。除“删除”按钮外,所有操作都正常。我希望“删除”按钮删除字符串中的最后一个字符。所以我同时使用了切片和子字符串方法。但两者都不起作用。我的代码有问题吗 let num=document.querySelector(“#num”); 让答案=document.querySelector(#答案”); 设p=document.querySelector(“demo”); 设numKeys=document.queryselectoral(“.numKeys

我是js的新手。我正在做一个简单的计算器。除“删除”按钮外,所有操作都正常。我希望“删除”按钮删除字符串中的最后一个字符。所以我同时使用了切片和子字符串方法。但两者都不起作用。我的代码有问题吗

let num=document.querySelector(“#num”);
让答案=document.querySelector(#答案”);
设p=document.querySelector(“demo”);
设numKeys=document.queryselectoral(“.numKeys”);
let operator=document.queryselectoral(“.operator”);
let removeNum=document.querySelector(“.delete”);
let clear=document.querySelector(“.clear”)
设btnValue=0;
设numValue=“”;
让我们来吧;
函数numValues(){
让numKeyValue=Number(this.innerHTML);
如果(num.value==“”){
numValue+=numKeyValue;
}else if(调用===true){
num.value=“”;
调用=错误;
numValue+=numKeyValue;
}否则{
numValue+=numKeyValue;
}
num.value+=numKeyValue;
console.log(numValue);
}
函数运算符(){
让加法=这个值;
numValue+=add;
调用=真;
}
函数结果(){
num.value=eval(numValue);
}
函数删除(){
子字符串(0,numValue.length-1);
console.log(numValue);
}
函数clearAll(){
numValue=“”;
num.value=“”;
}

对于(让我=0;我能给你的问题添加html吗?
substring
slice
返回一个新的字符串,它们不会执行相应的操作。啊,我想这样做,但它一直说我应该添加更多细节才能发布。mu是正确的,你需要创建一个变量来获取新的值,slice和substring不编辑实际的字符串。哦!我明白了。那么我应该用什么方法删除字符串的最后一个字符呢?
numValue = numValue.substring(0, numValue.length -1);