将两个变量的值加在一个变量中

Add value of two variables into one variable

本文关键字:变量 一个 两个      更新时间:2023-09-26

快速javascript问题。我正在尝试创建一个等于另外两个变量宽度的变量。我有:

            var mainNavWidth = mainNav.width();
            var remainWidth = $('#header .main-wrap').css("margin-right");
            var subNavWidth = remainWidth + mainNavWidth;

前两个变量吐出了数字,我希望它们是两个,但第三个变量不起作用。我知道这必须是一个简单的解决方案,我只是不确定如何解决。任何帮助都非常感谢

您需要parseInt()作为保证金,因为保证金将/可以返回类似"0px"/"10px"等的字符串,所以在添加之前需要将其转换为整数

var remainWidth = parseInt($('#header .main-wrap').css("margin-right"));

var remainWidth = $('#header .main-wrap').css("margin-right");

.css()方法返回一个字符串,例如"20px"、"100%"或"inherit",所以它并不总是一个数字!

var remainWidthAsInteger = parseInt($('#header .main-wrap').css("margin-right")); var remainWidth = (remainWidthAsInteger == NaN) ? 0 : remainWidthAsInteger;

jQuery返回带"px"的值,因此:
var mainNavWidth = mainNav.width();
var remainWidth = $('#header .main-wrap').css("margin-right");
var subNavWidth = parseInt(remainWidth) + parseInt(mainNavWidth);