是否可以像扩展其他对象一样扩展未定义对象
Can I extend the undefined object like any other object?
我想为String
对象创建一个方法,检查它是否未定义:
String.prototype.isDefined = (str) => typeof str === 'undefined';
虽然,如果字符串是未定义的,我不能使用这个方法或JavaScript将打破(而且它将始终是真的)。我想知道是否可以以类似的方式扩展未定义对象。我试着:
undefined.prototype.isDefined = () => false;
但它似乎不工作。
我知道我可以写一个函数,但目的是更清晰,更易于阅读的代码。
不行。undefined
不是一个对象,它是一个值。
你不可能编写一个检查字符串是否未定义的函数。如果它是undefined,它就不是字符串。这是未定义的。
我看不出
有什么不干净或不可读的function isDefined(x) { return x !== undefined; }
相关文章:
- 使用第二个原型扩展对象
- 如何在不安装npm的情况下一次性扩展对象
- 在下划线.js中扩展对象的最佳实践
- 如何使用Javascript扩展对象'的原型使用声明中的变量
- Javascript扩展对象's原型,但保留旧原型
- 扩展对象导致jQuery错误
- 使用函数调用模式扩展对象.怎样
- 如何使用jquery扩展对象
- jQuery - 扩展对象,同时确保数组成员的完整性
- 用于扩展对象的咖啡脚本
- 下划线JS不会扩展对象
- 猫鼬 + lodash 扩展对象复制数组不正确
- 如何在忽略空值的同时扩展对象
- Javascript 函数,用扩展扩展扩展对象
- 尝试在不可扩展对象上定义属性时,弱映射填充项引发错误
- 嵌套对象的 JQuery 扩展 - 在扩展上设置 props 也会更改原始扩展对象
- 扩展对象原型时出现 jQuery 错误
- 用javascript/angular扩展对象
- 为什么在扩展对象时使用Object.create作为原型
- 扩展对象正在破坏我的代码.我能做什么