0

私は過去 6 か月間 JavaScript を練習しており、現在はコーディング方法を改善しようとしています。

私が知りたいのは..私が達成しようとしていることとは関係なくても、使用し続ける値を変数に割り当てる必要がありますか?

この例では、3 に等しいので、init_value を再利用し続けます。

        function roll_dice(){
         return Math.floor(Math.random() * init_value);
        }

       var source = ["hello.jpg","hello2.jpg","hello3.jpg", "hello4.jpg"];
       var init_value = 3;

       if( (source.length - 1) === init_value ){
         var roll = roll_dice();
         alert(roll);
       }

       for(i = init_value; i >= 0; i--){
        alert(source[i]);
       }
4

2 に答える 2

2

変数の値だけを選択した場合、どのようになるか見てみましょう。

    var superman = 1,
    marypoppins = 0,
    mario = 3;

    function roll_dice(){
     return Math.floor(Math.random() * superman * mario );
    }

   var source = ["hello.jpg","hello2.jpg","hello3.jpg", "hello4.jpg"];
   var init_value = mario + superman * marypoppins;

   if( (source.length - superman) === mario + marypoppins ){
     var roll = roll_dice();
     alert(roll);
   }

   for(i = init_value; i >= marypoppins * mario; i--){
    alert(source[i]);
   }

変数の再利用はクールだと思いますか?

于 2013-02-23T15:11:27.257 に答える
2

そうしないでください。変数に意味のある名前を付けて、それらが設計されているものに使用してください。限られたハードウェア (組み込みシステムなど) で開発している場合を除き、変数の再利用を検討する理由はまったくありません。

例(コードと同じ精神のモックコード):

 var max_users = 10;
 var max_connections = 10;

 if (connections == max_connections) {
      alert("No more connections allowed!");
 }

 if (users == max_users) {
      alert("Maximum number of users reached.");
 }

数値は同じですが、同じ変数を再利用することはありません。また、必要でない限り、この場合のiorのような変数も作成しません。max_connections_or_users

于 2013-02-23T15:00:55.310 に答える