Tag: 自省

JavaScript内省是完整的

初学JavaScript的问题。 我有点宠爱Python的dir内置函数。 我想要发现node.js REPL中任何对象的属性/方法。 我已经看到了这个问题 。 在一个空数组[]的简单情况下,接受的答案失败(在node REPL中)。 例如: for(var prop in []){console.log(prop);} # returns undefined, prints nothing [].length # returns 0 由于for循环没有发现数组的length方法,我不认为这是正确的自省。 那么,有人可以在这里填空: function magic(some_object) { # magic goes here } console.log(magic([])) # should print a list that includes 'length' 或者,这是不可能的,或者只有“用户types”可能?