Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向JavaScript对象添加函数_Javascript - Fatal编程技术网

向JavaScript对象添加函数

向JavaScript对象添加函数,javascript,Javascript,在我的JavaScript中,有一个名为“视图”的对象实例。我想向这个对象添加一个函数。函数看起来像 function csiSelectValueRestriction (columnName) { //... <a rather long and involved function> } 最简单的方法是什么 var View = { someProperty: 'someVal', csiSelectValueRestriction: function(co

在我的JavaScript中,有一个名为“视图”的对象实例。我想向这个对象添加一个函数。函数看起来像

function csiSelectValueRestriction (columnName) {
    //... <a rather long and involved function>
}
最简单的方法是什么

var View = {
   someProperty: 'someVal',
   csiSelectValueRestriction: function(columnName) {
        //JS logic
   }
};

或者
View.csiSelectValueRestriction=function(columnName){…}

如果要将函数添加到现有实例中,则此操作应该有效

View['csiSelectValueRestriction'] = function (columnName) { ... ... }

只需将函数分配给属性

View.csiSelectValueRestriction = csiSelectValueRestriction;

是的,效果很好。再简单不过了——thx。
View.csiSelectValueRestriction = csiSelectValueRestriction;