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