【发布时间】:2015-09-08 11:41:57
【问题描述】:
我在 JavaScript 面试中被问到
如果
x!=x是TRUE,x的可能类型是什么?
面试官告诉我,x 只有一种可能的类型可以得到这个结果。
【问题讨论】:
-
Object.defineProperty(window, 'x', {get: function () {return Math.random();}}) -
下一个面试问题:对以下destroyallsoftware.com/talks/wat进行代码审查
-
@Cerbrus 问题提到 types 让我们再填写几个,String,
Object.defineProperty(window, 'x', {get: function () {return String.fromCharCode(Math.random() * 0xFFFF | 0);}}),Bool ,Object.defineProperty(window, 'x', {get: function () {return !(Math.random() * 2 | 0);}}), 函数Object.defineProperty(window, 'x', {get: function () {return function () {};}})
标签: javascript