我试图写一个原型来确定字符串是否为空.它只是玩JS和原型,没什么重要的.这是我的代码:
- String.prototype.IsEmpty = function() {
- return (this === "");
- }
注意我使用===身份比较而不是==相等.当我使用上述定义运行函数时:
- "".IsEmpty(); // false
如果我chagne的定义使用==为:
- String.prototype.IsEmpty = function() {
- return (this == "");
- }
新的def’n会做:
- "".IsEmpty(); // true
我不明白为什么===不工作,因为“”与“”相同“