我的目标是使用单个输入来收集数字和字符串,然后使用它来确定数学运算。
例如,我解析了诸如√64之类的值,意图找到64的平方根。知道这不是有效的javascript,所以我决定使用result[0];
得到第一个字符,即"√& #34;然后用 result.slice(1);
" 64"切出剩余的值,然后当 result[0] == "√"
为真时, Math.sqrt(sliceVal)
。这看起来很完美,在移动编辑器中运行良好,但不能在任何Web浏览器中运行。
function actn() {
var input = document.getElementById("input").value;
var display = document.getElementById("display");
var result = input.toString();
var firstVal = result[0];
if (firstVal == "√") {
var sliceVal = result.slice(1);
display.innerHTML = Math.sqrt(sliceVal);
}
}
答案 0 :(得分:1)
我不知道为什么它不会在你的最后运行,但它完全符合你的要求我在上面的代码测试:)
$ git log --follow -p directory1/file1.txt
答案 1 :(得分:0)
检查ASCII值而不是字符比较应该有效。
<html>
<body>
<input type="text" id="input" />
<button type="button" id="sqrRoot">Square Root</button>
<h1 id="display"></h1>
<script>
function actn() {
var input = document.getElementById("input").value;
var display = document.getElementById("display");
var result = input.toString();
var firstVal = result[0];
/* Ascii value for √ is 8730 */
if (firstVal.charCodeAt(0) === 8730) {
var sliceVal = result.slice(1);
display.innerHTML = Math.sqrt(sliceVal);
}
}
document.getElementById("sqrRoot").addEventListener("click", function () {
actn();
});
</script>
</body>
</html>