我尝试使用javascript语法为房地产经纪人客户端创建一个计算器。她想用它向她的客户展示她的佣金金额。这是她给我的参数。它们被括起来(如所得税):
因此:
这是我的代码,输入是x。
(function(){
if(x <= 100000) return x*0.00575;
if(x > 100000 && < 1000000) return ((x-100000)*0.005+575);
if(x >= 1000000) return ((x-1000000)*0.0025+5075);
})();
这是对的吗?我做错了什么?
答案 0 :(得分:1)
很难确切地告诉您希望代码采用何种形式,但我认为您犯了三个错误:
您使用了自动执行功能&#39; (也称为IIFE)(function(){ ... })();
,而不是简单的函数定义function calculateCommission () { ... }
。
您还没有给函数定义一个参数。您应该function (x) { ... }
而不仅仅是function () { ... }
。
您在第二个条件中缺少x
。它必须是if(x > 100000 && x < 1000000)
而不是if(x > 100000 && < 1000000)
即。你的逻辑大多是正确的。调用/使用此代码是不可能的。更改这两件事,您的代码将如下所示:
function calculateCommission(x) {
if(x <= 100000) return x*0.00575;
if(x > 100000 && x < 1000000) return ((x-100000)*0.005+575);
if(x >= 1000000) return ((x-1000000)*0.0025+5075);
}
然后可以按如下方式调用:
var commission = calculateCommission(4594359345079435)