Tag: 对象

如何连接来自多个JavaScript对象的属性

我正在寻找“添加”多个JavaScript对象(关联数组)的最佳方式。 例如,给出: a = { "one" : 1, "two" : 2 }; b = { "three" : 3 }; c = { "four" : 4, "five" : 5 }; 什么是最好的计算方法: { "one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }

Javascript“不是构造函数”exception,同时创build对象

我正在定义一个像这样的对象: function Project(Attributes, ProjectWidth, ProjectHeight) { this.ProjectHeight = ProjectHeight; this.ProjectWidth = ProjectWidth; this.ProjectScale = this.GetProjectScale(); this.Attributes = Attributes; this.currentLayout = ''; this.CreateLayoutArray = function() {….} } 然后我尝试创build和实例如下所示: var newProj = new Project(a,b,c); 但是这个执行被抛出: Project is not a constructor 什么可能是错的? 我search了很多,但仍然无法弄清楚我做错了什么。

将Mongoose文档转换为json

我以这种方式返回mongoose文件作为json: UserModel.find({}, function (err, users) { return res.end(JSON.stringify(users)); } 但是,用户.__ proto__也被返回。 没有它,我怎么能回来? 我试过这个,但没有工作: UserModel.find({}, function (err, users) { return res.end(users.toJSON()); // has no method 'toJSON' }

Ruby要求语句是在类定义的内部还是外部?

在Ruby中使用类文件时,是否将“require”语句放在文件的顶部,还是放在类定义中?

如何销毁一个JavaScript对象?

最近,我遇到了一个消耗太多内存的应用程序,增加了10 MB /秒。 所以,我想知道销毁JavaScript对象和variables的最好方法,所以内存消耗保持不变,我的FF不会被破坏。 我每隔8秒调用两次JavaScript,而不重新加载页面。 function refresh() { $('#table_info').remove(); $('#table').hide(); if (refreshTimer) { clearTimeout(refreshTimer); refreshTimer = null ; } document.getElementById('refresh_topology').disabled=true; $('<div id="preload_xml"></div>').html('<img src="pic/dataload.gif" alt="loading data" /><h3>Loading Data…</h3>').prependTo($("#td_123")); $("#topo").hide(); $('#root').remove(); show_topology(); } 如何查看哪个variables导致内存开销和方法停止执行该进程?

Node.js – 使用async lib – async.foreach和object

我正在使用节点asynchronous库 – https://github.com/caolan/async#forEach,并想遍历一个对象,并打印出其索引键。 一旦完成,我想要执行callback。 这是我迄今为止'iterating done'但'iterating done'从未被看到: async.forEach(Object.keys(dataObj), function (err, callback){ console.log('*****'); }, function() { console.log('iterating done'); }); 为什么最后的函数不被调用? 如何打印对象索引键?

如何在PHP中克隆一个对象数组?

我有一个对象的数组。 我知道对象是由“引用”和数组由“值”分配的。 但是,当我分配数组时,数组的每个元素都引用该对象,所以当我修改任一数组中的对象时,这些更改都会反映在另一个数组中。 有一个简单的方法来克隆一个数组,或者我必须通过循环克隆每个对象?

R中的整数类和数字类有什么区别?

我想通过说我是一个绝对的编程初学者,所以请原谅这个问题是多么的基本。 我试图更好地理解R中的“primefaces”类,也许这通常是编程中的类。 我理解字符,逻辑和复杂数据类之间的区别,但是我正在努力寻找数字类和整数类之间的根本区别。 假设我有一个简单的向量x <- c(4, 5, 6, 6) 4,5,6,6 x <- c(4, 5, 6, 6)的整数,这是有道理的,因为这是一个整数类。 但是当我做class(x)我得到[1] "numeric" 。 然后,如果我将这个向量转换为整数类x <- as.integer(x) 。 它返回相同的确切的数字列表,除了类是不同的。 我的问题是,为什么这是这种情况,为什么一组整数的默认类是一个数字类,有一个整数设置为数字而不是整数的优点和缺点。

gson.toJson()抛出StackOverflowError

我想从我的对象生成一个JSONstring: Gson gson = new Gson(); String json = gson.toJson(item); 每当我尝试做到这一点,我得到这个错误: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:96) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:60) at com.google.gson.Gson$FutureTypeAdapter.write(Gson.java:843) 这些是我的BomItem类的属性: private int itemId; private Collection<BomModule> modules; private boolean deprecated; […]

EnumSet是什么意思?

我有以下例子: import java.util.EnumSet; import java.util.Iterator; public class SizeSet { public static void main(String[] args) { EnumSet largeSize = EnumSet.of(Size.XL,Size.XXL,Size.XXXL); for(Iterator it = largeSize.iterator();it.hasNext();){ Size size = (Size)it.next(); System.out.println(size); } } } enum Size { S, M, L, XL, XXL, XXXL; } 在这段代码中,我可以理解Enum创build了Enumtypes的Sizes。 我的问题是: largeSize是EnumSettypes的一个对象? 这是什么意思? 我真的想更好地理解它。