小编Adh*_*dhi的帖子

Javascript重载点

嗨,有没有办法在javascript中重载'.'(点)和[]运算符.即如果我说obj.Name或obj ['Name']它应该通过传递Name作为参数来调用obj类中的公共方法.python中使用属性方法提供的类似功能.但是在这里我希望将".Name"作为参数传递给common方法.

像这样..

function Data(){
    this.getValue(name){
        return '...'
    }
}

data = new Data()
name = data.Name 
name = data['Name']
//both should call data.getValue()
Run Code Online (Sandbox Code Playgroud)

javascript

10
推荐指数
2
解决办法
1700
查看次数

标签 统计

javascript ×1