javascript - code-style: Is inline initialization of JS objects ok? -


I often get inline using Initializing (see the example below), especially in a switch statement when I Do not know which cases will be loop hits, I know that it is easy to read compared to the statement.

But is this a good practice or will it affect side-effect or performance?

 for  (var i in array) {var o = o? O: {}; // init object if it does not exist o [array [i]] = 1; // key-enter code}  

Is there a good website to get coding style suggestions?

Another commonly used pattern to do this, or = Use of operator (slightly more readable than your Ternary IMHO):

  // ... var obj = o || {};  

This operator will return to its second operand if it evaluates the first code false , else it will be the first one.

is safe when you expect something, to use it since, because duplicate value null , undefined < / Code>, NaN , 0 , a zero-length string, and of course false .

I used to be useful for setting default values ​​ on function arguments, when definitely expecting to be valid by any function of false values Goes:

  function testing (arg1) {arg1 = arg1 || "default value"; // ..}  

Comments

Popular posts from this blog

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

asp.net mvc - Dynamically Generated Ajax.BeginForm -

Debug on symbian -