gpt4 book ai didi

javascript - 如何在 JavaScript 中将常数加到 innerWidth?

转载 作者:行者123 更新时间:2023-12-04 04:32:17 26 4
gpt4 key购买 nike

我试图在 JS 中对 innerWidthconstant numbers 求和,但浏览器只是附加这些数字,而不是计算。

enter image description here

奇怪的是给负值工作正常。仅当我尝试将数字求和到 innerWidth 时,浏览器才不计算。

有什么办法可以解决这个问题吗?

  Slider.prototype.sizeReseting = function(event) {
this.frame.style.height = (window.innerWidth - '300') + 'px';
this.frame.style.width = (window.innerWidth - '300') + 'px';
this.film.style.height = (window.innerWidth - '400') + 'px';
this.film.style.width = (window.innerWidth + '100') + 'px';
}

最佳答案

因为你是concatenating strings .

在 JavaScript 中,字符串是在引号或双引号之间定义的。因此 var thing = 100; 是一个数字,而 var thing = '100'; 是一个字符串。

字符串只是一堆字符,没有数值(实际上并非如此,但为了让您轻松理解这一点)。字符串 var thing = '100'; 与字符串 var thing = 'asd'; 具有相同的数字值,后者为无。

连接两个字符串会产生连接结果,因此 "asd"+ "zxc" 会产生 "asdzxc",就像连接两个字符串一样: "100"+ "100" 结果为 "100100"

要使您的代码正常工作,只需删除字符串定界并对实际数字求和,如下所示:

this.film.style.width = (window.innerWidth + 100) + 'px';

请注意我是如何删除 100 周围的单引号以使其成为实际数字的。

关于javascript - 如何在 JavaScript 中将常数加到 innerWidth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56028124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com