如何让Javascript中的除法运算符工作?它认为它'是Regex
How to get the division operator in Javascript to work? It thinks it's a Regex
我正在竭尽全力寻找解决方案。。根据Dreamweaver的说法,当我运行它时,javascript认为"/"之间的部分是regex定义。我该如何解决这一问题,使其成为我想要的分裂?
var totalPrice = 0;
totalPrice = totalPrice + ((bluRayPrice * filmHours()) + ((filmHours()/3 < 1) ? bluRayPrice * copies1 : ((filmHours()/3)*bluRayPrice) * copies1 ));
Dreamweaver只是一个IDE。您应该忽略任何不正确的突出显示,因为javascript将按预期运行,并在实际使用时进行分割
不过,作为一种猜测,你可能应该像一样在它之间放一个空格
filmHours()/3
您的代码运行良好:
var totalPrice = 0, bluRayPrice = 10, copies1 = 10;
function filmHours(){
return 3;
}
totalPrice = totalPrice + ((bluRayPrice * filmHours()) + ((filmHours()/3 < 1) ? bluRayPrice * copies1 : ((filmHours()/3)*bluRayPrice) * copies1 ));
/*totalPrice = 0 + ((10 * 3) + ((3/3 < 1) ? 10 * 10 : ((3/3)*10) * 10 )); */
alert(totalPrice); // 130
我还需要指出,我在Dreamweaver上看到了许多突出显示错误。我强烈建议你使用Notepad++,一旦你使用了它,你就再也不想回到Dreamweaver了。
正如其他人所说,这应该运行良好。只是为了稍微清理一下:
var film_hours = filmHours();
var totalPrice = 0 + ((bluRayPrice * film_hours) + (((film_hours / 3) < 1) ? (bluRayPrice * copies1) : ((film_hours1 / 3) * bluRayPrice) * copies1 ));
我在这里所做的只是将totalPride初始设置为零,因为这是不必要的(至少在这种情况下),并将函数运行缩短为一个变量——这样你就可以处理更少的括号和头痛。
我遇到了同样的问题,除了写之外,没有找到任何解决方案
filmHours()/3
像
filmHours()*(Math.pow(3,-1))
这样颜色编码就可以了。
相关文章:
- 要替换的Javascript Regex无法按预期工作
- Regex拆分-工作一次
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- 我该怎么做;仅百分比”;Regex工作
- 我的regex可以在regex101.com沙箱中工作,但不能在实际的javascript中工作
- 用于Javascript字母数字的RegEx无法按预期工作
- Regex未在服务器端验证的代码隐藏中工作
- Javascript regex在在线验证器上工作,但在代码中失败
- Regex无法在JavaScript中工作
- regex可以在regex测试程序中工作,但不能在模式中工作
- Regex Lazy模式不会'没有按预期工作
- jQuery-RegEx工作异常
- regex's+-s*|s*-s+'无法正常工作
- 匹配简单URL的regex无法正常工作
- Regex模式无法正常工作.但仅在Extjs/Javascript中
- Regex模式验证手机不工作
- Regex未按预期工作
- 尝试更新vimeo-regex以从URL获取ID,该URL包括“;频道/工作人员挑选”;
- 这个RegEx和替换在JavaScript中究竟是如何工作的
- 可以't使javascript长度相关的regex工作