Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么不是';我的JavaScript变量不能工作吗?_Javascript_Jquery_Variables - Fatal编程技术网

为什么不是';我的JavaScript变量不能工作吗?

为什么不是';我的JavaScript变量不能工作吗?,javascript,jquery,variables,Javascript,Jquery,Variables,这项工作: $('.sameDiv').css('width','25%); 但这并不是: var squaresize=25; $('.sameDiv').css('width','squaresize%'); 此外,我也尝试过将百分比符号作为变量的一部分,但这并没有帮助 $('.sameDiv').css('width', 'squaresize%'); 应该成为 $('.sameDiv').css('width', squaresize + '%'); 我没有测试它,但是如果你只输

这项工作:

$('.sameDiv').css('width','25%);
但这并不是:

var squaresize=25;
$('.sameDiv').css('width','squaresize%');
此外,我也尝试过将百分比符号作为变量的一部分,但这并没有帮助

$('.sameDiv').css('width', 'squaresize%');
应该成为

$('.sameDiv').css('width', squaresize + '%');

我没有测试它,但是如果你只输入'squaresize%',它将不会尝试引用它。。。相反,只需将其作为一个文本字符串直接读取,计算结果为“squaresize%”,而不是25%

您的代码应该如下所示:

var squaresize = 25;

$(".sameDiv").css('width', squaresize+'%');
变量名为“squaresize”。知道将字符串添加到整数时也会生成字符串,因此无需将整数转换为字符串。只需将“%”添加到变量值中即可


使用单引号,您将
css
设置为静态值“square%”。

请不要发布解决方案,但也解释原因@MichaelVoznesensky但你的解释是对的。Per Bergi在另一个答案中的评论:请用字符串分隔符包装.sameDiv…@ProllyGeek:FYI,下一票工具提示文本说“这个答案没有用”。答案可以包含正确的解决方案,但可能没有用处。@FelixKling感谢您提供的信息,但有用的不是数字值,它可能因人而异。这样的问题实际上不需要回答。如果有这样的选项,我会将其标记为noob问题。请将
.sameDiv
包装在字符串分隔符中…是什么让你认为JavaScript会替换字符串中的变量名?给定
var foo=42var-bar='foobar'
会变成
'42bar'
?对于JQuery+Javascript的内容,最好在标题中使用JQuery而不是Javascript,以便让正确的人回答。