var totalPrice = (getOne() + getTwo()) * getThree();
有没有理由为什么这不起作用?我已经用谷歌搜索了,但我认为我不明白我在做什么足以使用有用的搜索词。作为测试,我尝试不使用括号,看看它是否至少将最后两个函数相乘并添加第一个函数。那甚至不起作用,所以我猜问题出在*
操作员身上。
谢谢,乔
编辑:谢谢大家,看起来我的一个函数中缺少一个“s”。抱歉,是我的错。
var totalPrice = (getOne() + getTwo()) * getThree();
有没有理由为什么这不起作用?我已经用谷歌搜索了,但我认为我不明白我在做什么足以使用有用的搜索词。作为测试,我尝试不使用括号,看看它是否至少将最后两个函数相乘并添加第一个函数。那甚至不起作用,所以我猜问题出在*
操作员身上。
谢谢,乔
编辑:谢谢大家,看起来我的一个函数中缺少一个“s”。抱歉,是我的错。
这取决于你如何定义你的功能:例如
function getOne() { return 1; }
function getTwo() { return 2; }
function getThree() { return 3; }
var totalPrice = (getOne() + getTwo()) * getThree();
console.log(totalPrice); // 9
也许你没有返回一个值return
这应该有效。这是一个 jsfiddle:http: //jsfiddle.net/CxD84/
也许问题来自您的一个函数返回,就像在这个 jsfiddle 中一样:http: //jsfiddle.net/3eRCn/1/