Jquery/Javascript数学:为什么这两个1行数学问题给出的答案不一样?
这两道数学题不应该给出相同的答案吗?括号/括号是先做的,对吗?所以它应该把它们加起来,然后除以2,再减去10。下面的第二个答案是一个给了我所需要的正确值,另一个给了一个很长的路要走的值Jquery/Javascript数学:为什么这两个1行数学问题给出的答案不一样?,javascript,jquery,math,parentheses,Javascript,Jquery,Math,Parentheses,这两道数学题不应该给出相同的答案吗?括号/括号是先做的,对吗?所以它应该把它们加起来,然后除以2,再减去10。下面的第二个答案是一个给了我所需要的正确值,另一个给了一个很长的路要走的值 var pleft = $(this).offset().left + ($(this).width() /2) - ($("#question-wrapper").width() / 2) - 10; var pleft = (($(this).offset().left + $(this).
var pleft = $(this).offset().left + ($(this).width() /2) - ($("#question-wrapper").width() / 2) - 10;
var pleft = (($(this).offset().left + $(this).width() + $("#question-wrapper").width()) / 2) - 10;
在第一部分中,你从不将第一部分除以2。这就是它关闭的原因
var pleft = ($(this).offset().left / 2) + ($(this).width() /2) - ($("#question-wrapper").width() / 2) - 10;
括号/括号是先做的,对吗
是的,但它们在你的例子中并不完全相同
您的代码所做的:
在第一部分中,你从不将第一部分除以2。这就是它关闭的原因
var pleft = ($(this).offset().left / 2) + ($(this).width() /2) - ($("#question-wrapper").width() / 2) - 10;
括号/括号是先做的,对吗
是的,但它们在你的例子中并不完全相同
您的代码所做的:
希望这有助于消除差异。我已经分解了公式,您可以看到:
var pleft = $(this).offset().left <------------------- not divided
+ ($(this).width() /2)
- ($("#question-wrapper").width() / 2)
- 10;
var pleft = (
(
$(this).offset().left <--------------------- divided
+ $(this).width()
+ $("#question-wrapper").width()
)
/ 2)
- 10;
var pleft=$(this).offset().left我已经分解了公式,您可以看到:
var pleft = $(this).offset().left <------------------- not divided
+ ($(this).width() /2)
- ($("#question-wrapper").width() / 2)
- 10;
var pleft = (
(
$(this).offset().left <--------------------- divided
+ $(this).width()
+ $("#question-wrapper").width()
)
/ 2)
- 10;
var pleft=$(this).offset().left