javascript - 参数是否区分大小写?

标签 javascript

<分区>

有没有办法将区分大小写与参数一起传递?

   var user = {
  'name' : 'Jim',
  'lastName' : 'Xydas',
  'fullName' : function(){
    return this.name + " " + this.lastName
  },

  'address' : {
    'country' : "Greece",
    'town'    : "Thessaloniki",
    'street'  : "il.ap 15",

    "isFromTown" : function(n){
        return this.town == n ? true : false;
    }
  }
};

var checkUser = user.address.isFromTown("thessaloniki");

console.log(checkUser);

我在这里要做的是将参数作为“thessaloniki”传递并打印 true,忽略第一个(或更多)大写字母。

https://jsfiddle.net/DimitriXd4/mfpat7so/

提前致谢。

最佳答案

你可以使用 String#toLowerCase()String#toLocaleLowerCase对于两个字符串进行比较。

var user = {
    'name' : 'Jim',
    'lastName' : 'Xydas',
    'fullName' : function() {
        return this.name + " " + this.lastName
     },
    'adress' : {
        'country' : "Greece",
        'town'    : "Thessaloniki",
        'street'  : "il.ap 15",
        "isFromTown" : function(n){
            return this.town.toLocaleLowerCase() == n.toLocaleLowerCase();
        }
    }
};

var checkUser = user.adress.isFromTown("thessaloniki");

console.log(checkUser);

关于javascript - 参数是否区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248224/

相关文章:

javascript - 为多个相似元素触发脚本

JavaScript - Map() 增量值

javascript - 如何使用angularjs在 float 条形图点击事件上显示数据列表

javascript - 如何在javascript中动态添加对象到对象中?

javascript - Three.js导入Collada动画不起作用

javascript - 将字符串拆分为对象 javascript

javascript - 在 Angular 8 中导入 interactjs 1.7.2 不起作用

javascript - ng-repeat 运行两次(Angular)

javascript - JQGrid自定义汇总匹配

javascript - 垂直标签不起作用