properties - What does this line of javascript mean? -


I hope to learn some things in retina.js Opened, but I've been stumped on the first line.

var root = (typeof export === 'undefined'? Window: export);

What does this line actually do?

forward down,

function retina () {} root.Retina = Retina;

How was the retinal property established without root before it was defined?

typeof is the operator, which is used on a variable, Which is not defined at all, will still give the result in the value 'undefined' . Expression:

  (typeof export === 'undefined'? Window: export)  

Checks whether export window (global object in the browser), and if this happens, then the result of export (exporting) A standard name for things [type] from module - see) As a result, the route is assigned.

If you were thinking about conditional operators,

  var d = a? B: C;  

  is equal to or equal to var d; If (A) {D = B; } And {d = c; }  

As root.Retina = Retina; For JavaScript, like all other properties in JavaScript, there is no need to declare it and there is no facility to declare it.


Comments

Popular posts from this blog

Editing Python Class in Shell and SQLAlchemy -

import - Python ImportError: No module named wmi -

uislider - In a MATLAB GUI, how does one implement a continuously varying slider from a GUIDE created .m file? -