ISTM you either make strict mode a standard and use it throughout the library, or not at all. Why have it in just this one function? IMHO it just adds extra bytes to what users have to download without any great benefit beyond what you'd get running lint to catch missing 'var's and the like.