0
var totalPrice = (getOne() + getTwo()) * getThree();

有没有理由为什么这不起作用?我已经用谷歌搜索了,但我认为我不明白我在做什么足以使用有用的搜索词。作为测试,我尝试不使用括号,看看它是否至少将最后两个函数相乘并添加第一个函数。那甚至不起作用,所以我猜问题出在*操作员身上。

谢谢,乔

编辑:谢谢大家,看起来我的一个函数中缺少一个“s”。抱歉,是我的错。

4

2 回答 2

0

这取决于你如何定义你的功能:例如

function getOne() { return 1; }
function getTwo() { return 2; }
function getThree() { return 3; }

var totalPrice = (getOne() + getTwo()) * getThree();
console.log(totalPrice); // 9

也许你没有返回一个值return

于 2012-05-21T07:31:55.050 回答
0

这应该有效。这是一个 jsfiddle:http: //jsfiddle.net/CxD84/

也许问题来自您的一个函数返回,就像在这个 jsfiddle 中一样:http: //jsfiddle.net/3eRCn/1/

于 2012-05-21T07:34:14.253 回答