为什么不是';我的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=42你是否认为var-bar='foobar'
会变成'42bar'
?对于JQuery+Javascript的内容,最好在标题中使用JQuery而不是Javascript,以便让正确的人回答。