草庐IT

合并代码

全部标签

javascript - 合并两个 javascript 对象添加公共(public)属性的值

我有两个或多个javascript对象。我想合并它们,添加公共(public)属性的值,然后按值的降序对它们进行排序。例如vara={en:5,fr:3,in:9}varb={en:8,fr:21,br:8}varc=merge(a,b)c应该是这样的:c={fr:24,en:13,in:9,br:8}即合并两个对象,添加公共(public)键的值,然后对键进行排序。这是我尝试过的:vara={en:5,fr:3,in:9}varb={en:8,fr:21,br:8}c={}//copycommonvaluesandallvaluesofatocfor(varkina){if(type

c# - 使用 ajax 将 javascript 数组发送到代码隐藏 (c#)

我对C#和javascript有点陌生,所以虽然我的问题很具体,但我愿意接受任何替代方案。我有一组值(我在javascript函数中创建的),我想发送到我的代码隐藏文件以在方法中使用。根据我的研究,使用ajax并使用JSON对数组进行字符串化似乎是最好的方法。我的问题是我可以使用这种方法传递数组吗?如何在服务器端捕获信息(在我的代码隐藏中?)Javascript传递值varjsonvalues=JSON.stringify(values);varcallback=window.location.href$.ajax({url:callbacktype:"POST",contentTyp

javascript - 从代码生成的 INPUT 元素中选择文件后,不会触发事件 onChange

我正在玩JavaScript并编写了创建INPUT元素(type="file")并模拟点击的简单函数。varcreateAndCallFileSelect=function(){varinput=document.createElement("input");input.setAttribute("type","file");input.addEventListener("change",function(){console.log(this.files);},false);input.click();}它大部分时间都很好用,但有时它不会在选择文件时触发onChange事件(或者在IN

javascript - jQuery.remove(),分离 DOM 元素,但我仍然可以从代码中访问这些元素。如何避免泄漏?

我知道在具有大量UI元素且完全基于Ajax的应用程序中正确管理内存并不容易(在我的应用程序中,页面永远不会重新加载)。但我想了解以下行为:我有一个根元素,一次必须附加一个子元素(将其视为根元素是应用程序容器,子元素是单个页面)。每当我在子内容之间切换时,我都会使用jQuery.remove()删除之前的内容,但我发现该内容实际上已从DOM中分离出来,但仍保留在内存中。root和两个子内容(child1和child2)我从child1切换到child2,要求我的应用程序管理器在附加child2之前删除child1正在附加child2(我可以看到),但我仍然可以使用管理child1的代码中

javascript - 简单的 JavaScript 代码使 Firefox 崩溃

在Firebug的控制台中vara=[];a[0]=a;Firefox崩溃了!为什么?编辑:这个说法在逻辑上是正确的,引用递归也没有什么不好的。因此这是browserFirebug中的错误。在Chrome和Opera中运行良好。我使用的是Firebug和Firefox的最新官方版本编辑2:它在Firebug控制台中崩溃并在nativeFirefox网络控制台中工作 最佳答案 我认为这是一个Firebug错误。它在内置的firefox控制台(ctrl+shift+k)、chrome控制台和opera控制台中运行良好。我会用firebu

javascript - 在构建过程中将代码包装在自定义闭包中

我想在使用Grunt(和uglify)构建过程中将我的代码包装在自定义类型的闭包中。此操作必须保持sourceMap正常工作。我的用例是将所有代码包装在try/catchblock中,以允许记录生产中的错误-而不会失去对堆栈跟踪的访问(与window.onerror)。我可能会使用Raven-js1.0来解决这个问题。任何人都知道我如何轻松地管理它?如果您有可能带来完整答案的提示,我们也会接受 最佳答案 最后,我找到了一个grunt插件(grunt-wrap),它正是这样做的:wrap:{modules:{src:['assets/

javascript - 将 Canvas 图像和 Canvas alpha 蒙版合并到 dataurl 生成的 png

给定两个像素大小相同的Canvas,其中canvas1包含任意图像(jpg、png等),canvas2包含黑色和非黑色像素。我想要实现的目标:使用第三个canvas3我想克隆canvas1并让每个黑色canvas2像素(可能包括黑色阈值)在canvas3中都是透明的我已经有了这样一个可行的解决方案:canvas3context.drawImage(canvas1,0,0);varc3img=canvas3context.getImageData(0,0,canvas3.width,canvas3.height);varc2img=canvas2context.getImageData(

javascript - 这个合并排序应该 "of"失败,对吧?

我在查看thismergesortimplementationonCodeReview时注意到一些奇怪的事情……/*************************************************************Mergesortimplementation***********************************************************/functionsort(array){varlen=array.length;varmiddle=Math.floor(len*0.5);varleft=array.slice(0,mid

javascript - 异步库中 `root=...` 代码的用途是什么?

Asynclibrary中有这段代码:if(typeofwindow=='object'&&this===window){root=window;}elseif(typeofglobal=='object'&&this===global){root=global;}else{root=this;}所有这些代码有什么原因吗?为什么作者不直接使用root=this?第一个条件只在this===window时有效,所以root=window和root=this应该是等价的。在第二个条件下也是一样,其中root=global应该等同于root=this。我是不是漏掉了什么?

javascript - Safari 不会在服务器端的刷新/onbeforeunload 上运行回调函数(调用客户端代码)

我试图在卸载窗口时(即刷新页面时)向数据库发送一些请求。出于某种原因,仅在Safari上,客户端代码得到执行,但对服务器的请求永远不会通过。当我在调试器中手动单步执行代码时,服务器确实收到了请求并对其进行了很好的处理。有人知道为什么会这样吗?window.onbeforeunload=function(){console.log("insideonbeforeunload");varrequestParam=newa.ListRequest();requestParam.setAction('set_delete');varcallback=function(isSuccess,res