Path: csiph.com!weretis.net!feeder4.news.weretis.net!feeder5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: comp.lang.javascript Subject: Re: Object.defineProperties Date: Fri, 05 May 2017 18:24:44 +0200 Organization: PointedEars Software (PES) Lines: 30 Message-ID: <13239182.tv2OnDr8pf@PointedEars.de> References: Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1494001485 26651 eJwVx8ERACEIA8CWCJCctgNK/yU4t79lCOovRSWHUwpqYxFu5tB49Wah03Cq4/7BjTI4J+MB/OEQIA== (5 May 2017 16:24:45 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Fri, 5 May 2017 16:24:45 +0000 (UTC) User-Agent: KNode/4.14.2 X-NNTP-Posting-Host: eJwNx8kBwCAIBMCW5FpiOeBK/yWY+U0YBCcdAY+JoRBN3X5LO28ZVkXpxn9BMHva+tzJWfaRDzCpEhc= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXTxa4RFk5dUWANED8PFEfy7+MGBiW+n3ZNF/QuAAACaElEQVQ4jVXUwVOcMBQG8Dc7Rc4PUntdWV2uxjDpGaGeozOp1woar4jd5t/v9wLstMwsA/ntlxdCAgUc1hjTc9/JCZfGoo3wG3HdmdAWrIJRHe7GM/TmpY5VFefuVcAkkPbLIaN8rmPmjloyZxgyR3GuJ4K0AGtJ2htz8o7yqikm759fldQXaMpbDzjKAG+8v+AugVTOPO5DOjLvGtUYQwh0CPjnVMyGd+8/GfUB5nLKJDD2aLDh5HYyMDJGDwQIo2ZmZcKbowNmAdB/AzyFhrmF2MHRb0QJJfaAnwGB6orZhoykLzJtGwF/xpYxI1dswomiUj3gTuAIqCn/4C7cULwGNBtwMTk3Y4LfKB5YUaOKBKYtpplm7u0vip8tU1NWWyI/7XdcSuIDoMt6rVHMWT0DbjHPGqDqZVSa6zleLcUTcIKLoMv3ueJluALtAo9B302zPPlrtiVScRdCjXvVh3e3JpYa/jjkuC9N+LrBMlz/eAN4eQijX2EdLo6c5tGGHwLyHFtXk89dDGHwCVhG9T0S/j55AhRZgkMCmUQXJ49TnS1wnQDvw0eAh9ICeMmEFbCnPMFzjAvsWoEWEFdYEx+S0MoUZ1gT1wId8+AF3Bl2OoEu906AUHx5VLw/gXYg/x84loOah/2UYNrgiwSwGO7RfUzVBbx/kgpckumGOi6QirtD6gkLTitbnxNol47S2jVc2vsN5kPqaAHT8uUdAJM4v/DanjYOwmUjWznGfwB7sGtAtor5BgofDuzaRj4kSQAqDakTsKORa3Q3xKi3gE1fhl71KRMqrdZ2AWNNg/YOhQyrVBnb+i+nEg4bsDA+egAAAABJRU5ErkJggg== X-Face: %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&. ram@zedat.fu-berlin.de (Stefan Ram) writes: >>Cezary Tomczyk writes: >>>Native built-in Object.defineProperties method allows me to add >>>properties to a function as the function is an object. >>The Web gives: >>function isObject(val) { >> if (val === null) { return false;} >> return ( (typeof val === 'function') || (typeof val === 'object') ); >>} >>. The above might not work with host objects, which might >>have even other types. > > However, according to Flanagan, a host object may not > return »undefined«, »boolean«, »number«, or »string« as > its type. So, another way to check whether something is > an object might be to check that its type is not one > of those. The same as you continue to neglect to cite your sources properly, "Flanagan" neglects to mention that he is referring to more recent editions of the ECMAScript Language Specification there, and that some implementors did not care. -- PointedEars FAQ: | | Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.