###前提・実現したいこと
名前空間作成の関数ですが
parent[names[i]]の意味が分からないです
parent['Wings']なんておかしいですよね
parentは特殊なのでしょうか?
これ以外にも全体的にわからないので教えてください
###該当のソースコード
<script type="text/javascript"> // 'use strict'; function namespace(ns) { var names = ns.split('.'); var parent = window; for (var i = 0, len = names.length; i < len; i++) { parent[names[i]] = parent[names[i]] || {}; parent = parent[names[i]]; } return parent; } var my = namespace('Wings.Gihyo.Js.MyApp'); my.Person = function() {}; var p = new my.Person(); console.log(p instanceof Wings.Gihyo.Js.MyApp.Person); </script>