18
A
回答
5
试试以下
var obj = {
fn1: function() {
}
}
obj.fn2 = function() {} // this will add another member to existing object
希望这会有所帮助。
谢谢!
Hussain。
-2
你可以使用原型为...
obj.prototype.fn2 = function() {
....
}
或者只是
obj.fn2 = function() {
....
}
5
这是很简单的实际上是:
obj.fn2 = function() { }
38
正如其他人所指出的:
obj.fn2 = function(){ ... };
需要注意的是,如果“FN2”不是一个有效的标识符,则必须改用“数组”符号的对象:
obj["fn2"] = function(){ ... };
obj["!! crazy-names#allowed?!"] = function(){ ... };
这也是你会怎么做,如果你有名字了属性存储在一个变量:
var propName = "fn2";
obj[propName] = function(){ ... };
如果你想测试,如果属性存在一个对象,你可以使用in
操作:
if ("fn2" in obj){ ... }
如果要删除对象的属性,使用delete
关键字:
var o = { a:42 };
console.log("a" in o); // true
delete o.a; // Or delete o["a"]
console.log("a" in o); // false
要在对象遍历所有属性,使用in
运营商在for循环中。一定要var
此变量,它不是全局:
var o = { a:42, b:17 };
var allPropertyNames = [];
var allPropertyValues = [];
for (var propName in o){
// If you don't do this test, propName might be a property inherited
// by this object, and not a property on the object itself.
if (o.hasOwnProperty(propName)){
allPropertyNames.push(propName);
allPropertyValues.push(o[propName]);
}
}
console.log(allPropertyNames); // [ "a", "z" ]
console.log(allPropertyValues); // [ 42, 17 ]
0
var obj = { };
// Adding function by extending the object using dot notation
obj.subtract = function(num1,num2){
return num1 - num2;
};
console.log(obj.subtract(8,5));//3
//Adding function by extending the object using bracket notation
obj['multiply them'] = function(num1,num2){
return num1 * num2 ;
};
console.log(obj[' multiply them '](3,3)); // 9
相关问题
- 1. 解析对象和成员属性添加到每个成员
- 2. 添加新对象到现有的json
- 3. 将方法添加到现有对象
- 4. 与价值添加子对象到现有的JavaScript对象
- 5. 将对象成员添加到OOD中的业务实体
- 6. 将数据成员添加到WCF中的现有DataContract中
- 7. 加入Javascript对象成员?
- 8. 将现有对象添加到另一个对象(Ruby on Rails)
- 9. three.js所添加对象到现场,但没有渲染对象
- 10. 将对象追加到现有对象
- 11. 添加到QList的对象失去了所有的成员数据
- 12. 动态添加成员到动态对象
- 13. 在运行时将成员添加到动态对象
- 14. JDOM Xml将成员对象添加到XML
- 15. 将列表对象添加到班级成员
- 16. 动态添加成员到一个JavaScript对象
- 17. 所有对象成员
- 18. 如何添加新键值对到现有的对象
- 19. 向对象添加对象会覆盖现有对象
- 20. 将oAuth添加到现有ASP.NET MVC 4站点与现有成员数据库
- 21. 添加对象到对象
- 22. 向现有对象添加接口
- 23. 核心数据:添加关系对象,以现有的对象
- 24. 添加到列表中的对象最终添加到所有列表对象
- 25. json.net,添加/ apped新的对象/项目到现有的JSON对象
- 26. 如何添加一个新的对象属性到JavaScript中的现有对象?
- 27. 添加属性到现有的对象在Python字典
- 28. 使用sprayJSON(scala)添加字段到现有的JSON对象
- 29. WPF将对象添加到ListBox与现有的ItemsSource
- 30. 如何添加文本对象到现有的pdf
不能使用'prototype'这一点。原型仅用于使用'new'关键字创建的对象,并且只有函数(不是对象文字)可以与'new'关键字一起使用。 – 2011-01-05 05:22:56
糟糕,你是对的。原型将无法使用对象字面值。 – 2011-01-08 03:23:28