0

我正在学习 HTML/CSS/JS/jQuery,所以决定做一个计算器看看我是否可以。我已经完成了大部分 HTML/CSS 设计(嗯,足够基本的 CSS 以使其可用,并且 HTML 可能会发生变化),并转移到 Javascript 上。我首先要做的是使它,因此当您单击一个数字时,它会将其附加到结果文本的末尾(除非它的 0 并且结果为 0)。如果您查看我放在此问题底部的 jsFiddle 链接中的 Javascript 部分,您可以看到我尝试过的内容。我运行 JSLint 并得到以下错误,但不理解它们:

错误:第 4 行字符 9 处的问题:需要赋值或函数调用,但看到的是表达式。val text = $(this).text(); 第 4 行字符 12 处的问题:缺少分号。val text = $(this).text(); 隐含全局:$ 1,2,4,5,6,警报 3,val 4,文本 4,5,6

jsFiddle 链接到正在进行中的计算器

编辑:另外,如果有人想对计算器的 HTML 提出不同的方法,请这样做(我认为当前的方法看起来很难看)。

编辑 2: val 而不是 var已经说过。更正我的代码后,结果仍然没有附加点击的数字。这是现在的问题。

编辑 3:当我进行编辑时,我发现已编辑答案以纠正此问题。 谢谢回答!:)

此外,这里是工作 jsFiddle

4

4 回答 4

6

使用var而不是val..这搞砸了..

代替

val text = $(this).text();

采用

var text = $(this).text();

你也在用这个$('#result').text().append(text);

您需要附加到选择器而不是文本..

$('#result').append(text);

检查这个更新的小提琴

于 2012-09-20T20:31:07.857 回答
2

在 JavaScript 中,您使用var,而不是分配变量val

    val text = $(this).text();
    ^^^

更改valvar解决问题:http: //jsfiddle.net/Blender/amx3m/6/

于 2012-09-20T20:31:20.617 回答
1

那应该是 var,而不是 val

var text = $(this).text();
于 2012-09-20T20:31:13.637 回答
1

var text = $(this).text();

不是 val

于 2012-09-20T20:33:22.127 回答