Javascript 计算器返回字符串而不是值
Javascript calculator returns string instead of value
我是javascript的初学者,目前正在尝试制作一个简单的计算器。我遇到的问题是计算器返回实际方程(字符串)而不是结果值。这是一个 jsFIDDLE 文档
$(document).ready(function () {
var score = "";
$("#nOne").click(function () {
score += 1;
});
$("#nTwo").click(function () {
score += 2;
});
$("#add").click(function () {
score += "+";
});
$("#nEqual").click(function () {
alert(score);
});
});
另外,使用< input type="button">
或< div>
作为按钮是否有偏好,或者它们在制作简单的计算器时都是一样的?
你可以使用 eval() JavaScript 函数。
在示例中,按钮不是添加值,而是连接字符串值。按 #nOne、#add、#nTwo 后,分数为"1+2"(字符串),而不是 3(数字)。eval() 执行一个表达式(字符串)将其"转换"为代码。w3schools.com/jsref/jsref_eval.asp
$("#nEqual").click(function () {
alert(eval(score));
});
虽然这将是丑陋的代码!
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 字符串计算器 - 需要使用实数添加 2 个字符串我正在使用 2 个 for 循环
- Javascript 计算器返回字符串而不是值
- 如何将计算器运算元素转换为字符串以获得解,然后将解返回到元素中
- 从Google计算器api的JSON字符串中获取值
- 我正在制作一个简单的计算器(+、-、*、/和cls),如何获取两个输入字符串并执行运算
- JavaScript字符串解析器计算器
- 字符串变成数字和+,-,*和/ - Javascript方程计算器