length = ["length"] ?
メソッドだかプロパティだか未だに区別がついてないんだけれど
それを↓こんな感じに
var str = "test"; var len = str.length; ↓こう書き換えられる var len = str["length"];
[]に書き換えられるようで
以前書いたスタイルシートのスクリプトでもこのように書いていたけれど
それだけでなく、他にも通用するとはしらなんだ。
今まではプロージャ?プロシージャ?function?に渡してからif文で分岐してた。
しかし、↓こんな感じに書けてしまうようで
var sfo = new ActiveXObject("scripting.filesystemobject"); var dir = "C:\\aaa\\bbb"; //指定ディレクトリにあるファイルのファイル名取得 var files = getitem(dir, "files", "name"); //指定ディレクトリにあるサブフォルダのパス取得 var folders = getitem(dir, "subfolders", "path"); sfo = null; function getitem(dpath, tp, itm) { var item = []; var er = new Enumerator(sfo.getfolder(dpath)[tp]); for (; !er.atEnd(); er.moveNext()) { item.push(er.item()[itm]); } return item; }
だもんで、過去に書いたものがいかに無駄だらけだという事を
少しずつ覚えていく度に実感こきまくる。