typeof()
不行我已经看过了

解决方案 »

  1.   

    <script language="JavaScript">
    "eval" in window ? alert(1) : alert(2);
    </script>
      

  2.   

    看看这样又不行了
    <script language="JavaScript">
    "function" in window ? alert(1) : alert(2);
    </script>
      

  3.   

    关键字可以用赋值,然后eval,然后看是否能捕捉到异常的方法
    顶层函数(top-level predefined functions)应该也可以判断。
    但是具体的对象的属性和方法那就没什么好办法了,因为他实在不属于语言的核心内容,判断没有什么意义的。比如我String.prototype.trim=function (){} 那么这个trim是不是属于String的方法呢,从使用的角度来说应该和固有方法一样的吧。
    如果这确是个题目,我觉得题目出得不好,应该能判断是不是关键字就行了,判断是不是某些对象的属性或方法没什么意思。