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;
}

だもんで、過去に書いたものがいかに無駄だらけだという事を
少しずつ覚えていく度に実感こきまくる。