Javascript 需要了解Vue.js函数的帮助吗

Javascript 需要了解Vue.js函数的帮助吗,javascript,vue.js,Javascript,Vue.js,我有一个任务是使用vue.js制作计算器。 大部分都是有效的,我对如何实现“=”函数感到困惑 我在一篇文章中发现了这段代码,它做了一些类似的事情,但我不明白它做了什么。有人能解释一下吗? 我发现了这段代码: if ((app.current).indexOf("^") > -1) { var base = (app.current).slice(0, (app.current).indexOf("^")); var exponent = (app.current)

我有一个任务是使用vue.js制作计算器。 大部分都是有效的,我对如何实现“=”函数感到困惑

我在一篇文章中发现了这段代码,它做了一些类似的事情,但我不明白它做了什么。有人能解释一下吗?

我发现了这段代码:

if ((app.current).indexOf("^") > -1) {
      var base = (app.current).slice(0, (app.current).indexOf("^"));
      var exponent = (app.current).slice((app.current).indexOf("^") + 1);
      app.current = eval("Math.pow(" + base + "," + exponent + ")");
    } else {
      app.current =app.current
    }
有人能逐行解释一下上述函数的作用吗?

//通过获取索引来检查app.current是否有“^”
//如果indexOf方法没有找到任何内容,它将返回-1
if(app.current.indexOf('^')>-1){
//获取找到“^”的索引之前的第一个元素
var base=app.current.slice(0,app.current.indexOf('^');
//获取“ˆ”后面的数字
var指数=app.current.slice(app.current.indexOf('^')+1);
//埃瓦尔是邪恶的
//它获取字符串并转换为有效代码
//wich的意思是做手术
app.current=eval('Math.pow('+base+','+exponent+'));
}否则{
//如果找不到索引,它将保留相同的值
app.current=app.current;
}

您能更具体地说明您不了解的部分吗?这看起来就像是将一个指数如
5^2
分解成
5
2
,然后做一个评估:
Math.pow(5,2)
检查输入中的功率如果检测到^sign并且“slice()方法将数组中选定的元素作为新的数组对象返回”,则这段代码计算数字的功率评估也是不必要的,即使是危险的,如果
app.current
是用户输入的。谢谢,我现在明白了。被“^”激怒了