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

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -