0

数値を次のような文字列に変更したい:

var i = slides.length*100;
i += '%';
el.style.height = i;

しかし、私はそれをすべて1つのステートメントで実行できることもわかりました。

el.style.height = slides.length*100 + '%';

このように1つのステートメントに数字と文字列を混在させても大丈夫ですか?または私はそれを避けるべきですか?

4

2 に答える 2

3

演算子の優先順位を理解していれば、このように文字列と数値を混在させることは問題ありません。

例えば:

3 * 100 + '%'; -> String = '300%'
3 + 100 + '%'; -> String = '103%'
'%' + 100 + 3; -> String = '%1003'
'%'+(100 + 3); -> String = '%103'
3 + 100 * '%'; -> Number = NaN

お役に立てば幸いです

于 2012-07-03T07:42:09.637 に答える
0

一般に、多くのメソッドを連結して、それらを1つの引数に結合できます。初めての場合、一般的なルールは、テストが大きな4つのレンダリングエンジン(Gecko / Firefox、Presto / Opera、Trident / Internet Explorer、WebKit(SafariとChromeフォーク))で機能するかどうかです。あなたは本当に幸運になりましたが、ほとんどの場合最初です。実験を続け、JavaScriptでいくつかの小さなことを覚えておいてください...

JavaScriptはDOMではありませんが、2つを混同するのは非常に簡単です。DOMは基本的に(X)HTMLコードの表現であり、getElementByIdなどのメソッドはDOM仕様の一部であり、Ecmascriptではありません。

innerHTMLは使用しないでください。DOMが正しく登録されません。

フレームワークは使用しないでください。フレームワークはひどく書かれており(innerHTMLを使用)、ネイティブレンダリングに比べてひどく遅く、アプリケーションと互換性がありません(ほとんどの人はスクリプトとアプリケーションレベルの違いを知りません)。

alert(typeof my_variable);を使用します。オブジェクトのタイプを判別します。

JavaScriptには配列はなく、誰もが配列と呼びたいオブジェクトだけであることに注意してください。

ばかげた質問はなく、悪い質問だけです。私はあなたに賛成票を投じました。ここには態度の悪い人がたくさんいる可能性があります。無視してください。あなたの質問は短く、簡潔で、多くの主観に開かれていませんでした(投稿または参照しなかったコードなど)。

于 2012-07-02T10:54:54.753 に答える