我想将一个数字更改为这样的字符串:
var i = slides.length*100;
i += '%';
el.style.height = i;
但我发现我也可以在一个语句中完成所有操作:
el.style.height = slides.length*100 + '%';
可以在这样的单个语句中混合数字和字符串吗?还是我应该避免它?
我想将一个数字更改为这样的字符串:
var i = slides.length*100;
i += '%';
el.style.height = i;
但我发现我也可以在一个语句中完成所有操作:
el.style.height = slides.length*100 + '%';
可以在这样的单个语句中混合数字和字符串吗?还是我应该避免它?
事实证明,只要您了解运算符优先级,以这种方式混合字符串和数字就可以了:
例如:
3 * 100 + '%'; -> String = '300%'
3 + 100 + '%'; -> String = '103%'
'%' + 100 + 3; -> String = '%1003'
'%'+(100 + 3); -> String = '%103'
3 + 100 * '%'; -> Number = NaN
希望这会有所帮助
通常,您可以将许多方法连接在一起以将它们加入到单个参数中。如果您是新手,一般规则是您的测试是否适用于四大渲染引擎(Gecko/Firefox、Presto/Opera、Trident/Internet Explorer 和 WebKit(Safari 和 Chrome 分支),那么通常这是预期行为或你最终真的很幸运,但几乎总是第一个。继续试验并记住一些关于 JavaScript 的小事......
JavaScript 不是 DOM,尽管很容易混淆两者。DOM 基本上是 (X)HTML 代码的表示,getElementById 等方法是 DOM 规范的一部分,而不是 Ecmascript。
不要使用 innerHTML,它没有正确注册 DOM。
不要使用框架,它们写得很糟糕(并且使用了 innerHTML),与原生渲染相比速度非常慢,并且与应用程序不兼容(而且大多数人不知道脚本和应用程序级别之间的区别)。
使用警报(typeof my_variable);确定对象的类型。
请记住,JavaScript 中没有数组,只有每个人都喜欢将其称为数组的对象。
没有愚蠢的问题,只有糟糕的问题;我投票支持你,这里可能有很多态度不好的人,忽略他们。您的问题很简短,简洁且不涉及很多主观性(例如您未发布或参考的代码)。