首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个条件下的JavaScript-2语句

一个条件下的JavaScript-2语句
EN

Stack Overflow用户
提问于 2015-05-20 19:07:12
回答 1查看 67关注 0票数 0

我想让我的价格在两个条件下显示

  1. 销售价格必须低于底价。
  2. 在我们的系统中,“不要显示价格是不受约束的”(是或否) var basPrc = "$5000";var onlnPrc =“<%=getAttribute(‘项目’,'382798',‘销售价格’)%>‘;var CallForPrice =”<%=getAttribute(’项目‘,'382798',’dontshowprice‘%>’‘);if (onlnPrc 我们的价格:<%=getAttribute(‘项目’,'382798',‘销售价格’%>‘));//Save= onlnPrc - basPrc;document.write ('You Save:'+ Save +' ');} //如果不显示定价,则检查是否(CallForPrice =“是”){ var basPrc =空;var onlnPrc =空;document.write('Call For定价‘);}//如果没有在线定价,则检查{document.write('Our Price:'+basPrc+’);}

我试过"&&“运营者,没有运气,知道我下一步该做什么吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-20 21:44:08

您的basPrc是一个字符串,而不是一个数字;您应该将它初始化为5000,而不是"$5000" (这里缺少引号很重要)。我一点也不确定onlnPrc会是什么。你需要确保两者都是数字。否则,当您执行basPrc > onlnPrc时,您将执行字符串比较,而不是数字比较。

代码语言:javascript
复制
// Base Price defaults to 5000
var basPrc = 5000;

// Parse the Online Price as a floating point number;
// if the result is NaN, default it to 0
var onlnPrc = parseFloat("<%=getAttribute('item','382798','salesprice')%>") || 0;

您应该努力确保basPrconlnPrc始终是数字,因为您正在使用它们进行计算。将货币符号或小数点的显示保留在实际显示数据的代码片段上。

不相关的问题:这些代码住在哪里?这是干什么用的?我从未见过像这样的NetSuite代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30358346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档