1

我对 JavaScript 相当陌生(即使是编程,但是..)并试图编写一个“简单”的计算器。我目前正在做的是试图弄清楚如何去做,但我想我几乎明白了。现在我只希望一切都能正常工作,并且只实现了一个添加。

但是......当按下“=”按钮时,它什么也不做。它不会抛出任何结果,也不会抛出错误。

<input type="button" name="ergebnis" value="=" onClick="ausgabe();">

这是完整的代码: http: //jsfiddle.net/bbcCB/ 请原谅我的函数的部分双语,但我说的是德语,有时用英语更容易理解某些东西的含义。

非常感谢您!

4

2 回答 2

3

那段代码写得不是很好。也不是功能性的。它大量使用全局变量(window.X),由于全局变量污染,这些天不鼓励使用。

如果您正在寻找可以学习的东西,这里有一些更好的选择:

于 2013-09-27T15:28:04.633 回答
0

我无法真正阅读您的代码,所以这里有一个简单的示例,说明我个人将如何编写此代码。 http://jsfiddle.net/mtmvm/3/

html

<input type="text" id="input" value="" />

<input type="button" onclick="num_add()" id="plus" value="+" />Result: <span id="result"></span>

JS 变量编号 = 0;

var num_add = function () {
    var box = document.getElementById("input");
    var output = document.getElementById("result");
    console.log(box.value);
    number += parseFloat(box.value);
    box.value = "";
    output.innerHTML = number;
};

当然,这有很多问题,主要是处理这些函数在全局范围内的事实,这意味着它们可能会覆盖任何其他具有相同名称的函数。

一些关于 javascript 的好视频是 David Crockford 的 javascript 的好部分。http://www.youtube.com/results?search_query=javascript+the+good+parts&page=&utm_source=opensearch

这是一篇关于学习 javascript 的非常好的帖子,学习 javascript的最佳方法

于 2013-09-27T15:55:01.860 回答