Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

6
在React Redux中处理提取错误的最佳方法是什么?
我有一个针对客户的减速器,另一个针对AppToolbar的减速器,还有一些其他的减速器... 现在让我们说我创建了一个删除客户端的提取操作,如果失败,我在Clients reducer中会有代码,该代码应该做一些事情,但是我也想在AppToolbar中显示一些全局错误。 但是客户端和AppToolbar减速器不共享状态的同一部分,因此我无法在减速器中创建新的动作。 那么我应该如何显示全局错误?谢谢 更新1: 我忘了提到我使用este devstack 更新2: 我将Eric的答案标记为正确,但是我不得不说,我在este中使用的解决方案更像是Eric和Dan的答案的结合……您只需要找到最适合自己代码的方法即可。 。

5
按字母顺序比较2个字符串以进行排序
我正在尝试按字母顺序比较2个字符串以进行排序。例如,我想要像这样的布尔检查if('aaaa' < 'ab')。我试过了,但是没有给我正确的结果,所以我猜那不是正确的语法。如何在jquery或Javascript中执行此操作?
105 javascript  jquery 

4
如何在react render函数中创建动态href?
我正在渲染帖子列表。对于每个帖子,我都希望呈现一个带有帖子ID的锚标记,作为href字符串的一部分。 render: function(){ return ( <ul> { this.props.posts.map(function(post){ return <li key={post.id}><a href='/posts/'{post.id}>{post.title}</a></li> }) } </ul> ); 我该如何做才能使每个帖子都具有href的/posts/1,/posts/2等等?

8
删除URL开头的字符串
我想www.从网址字符串的开头删除“ ”部分 例如,在这些测试用例中: 例如www.test.com→ test.com 例如www.testwww.com→ testwww.com 例如testwww.com→ testwww.com(如果不存在) 我需要使用Regexp还是有一个智能功能?
105 javascript  string 


6
载入后如何使用JavaScript调整Google Map的大小?
我将“ mapwrap” div设置为400px x 400px,在其中,我将Google“地图”设置为100%x 100%。因此,地图加载为400 x 400像素,然后使用JavaScript将“ mapwrap”的大小调整为屏幕的100%x 100%-google地图按照我的预期将大小调整为整个屏幕,但图块在其右边缘之前开始消失页。 我可以调用一个简单的函数来使Google地图重新调整为较大尺寸的“ mapwrap” div吗?

4
JavaScript中对象/数组的性能如何?(专门针对Google V8)
与JavaScript(特别是Google V8)中的数组和对象相关的性能非常有趣。我在Internet上的任何地方都找不到有关此主题的详尽文章。 我了解某些对象使用类作为其基础数据结构。如果有很多属性,有时将其视为哈希表? 我也了解有时将数组像C ++数组一样对待(即快速随机索引,缓慢删除和调整大小)。而且,有时将它们更像对象(快速索引,快速插入/删除,更多内存)。而且,也许有时它们以链接列表的形式存储(即慢速随机索引,开始/结尾处的快速删除/插入) JavaScript中数组/对象检索和操作的精确性能是什么?(专门针对Google V8) 更具体地说,它对性能的影响: 向对象添加属性 从对象删除属性 索引对象中的属性 将项目添加到数组 从阵列中删除项目 索引数组中的项目 调用Array.pop() 调用Array.push() 调用Array.shift() 调用Array.unshift() 调用Array.slice() 任何文章或更多细节的链接也将不胜感激。:) 编辑:我真的很想知道JavaScript数组和对象如何在后台工作。另外,在什么情况下 V8引擎“知道”要“切换”到另一个数据结构? 例如,假设我用...创建一个数组 var arr = []; arr[10000000] = 20; arr.push(21); 这到底是怎么回事? 还是...这呢... ??? var arr = []; //Add lots of items for(var i = 0; i < 1000000; i++) …

9
Backbone.js获取并设置嵌套对象属性
我有一个关于Backbone.js的get和set函数的简单问题。 1)使用下面的代码,如何直接“获取”或“设置” obj1.myAttribute1? 另一个问题: 2)在模型中,除了默认对象之外,我还可以/应该在哪里声明模型的其他属性,以便可以通过Backbone的get和set方法访问它们? var MyModel = Backbone.Model.extend({ defaults: { obj1 : { "myAttribute1" : false, "myAttribute2" : true, } } }) var MyView = Backbone.View.extend({ myFunc: function(){ console.log(this.model.get("obj1")); //returns the obj1 object //but how do I get obj1.myAttribute1 directly so that it returns false? } }); 我知道我可以做: this.model.get("obj1").myAttribute1; …


6
SVG获取文本元素的宽度
我正在为SVG文件处理一些ECMAScript / JavaScript,并且需要获取width和height的text元素,因此我可以调整包围它的矩形的大小。在HTML中,我可以在元素上使用offsetWidth和offsetHeight属性,但这些属性似乎不可用。 这是我需要处理的片段。每当更改文本时,我都需要更改矩形的宽度,但是我不知道如何获取元素的实际width(以像素为单位)text。 <rect x="100" y="100" width="100" height="100" /> <text>Some Text</text> 有任何想法吗?
105 javascript  dom  text  svg 



18
如何在javascript中进行深度克隆
您如何深度克隆Javascript对象? 我知道有各种基于类似的框架的功能JSON.parse(JSON.stringify(o)),$.extend(true, {}, o)但我不想使用类似的框架。 创建深度克隆的最优雅或最有效的方法是什么。 我们确实关心诸如克隆数组之类的边缘情况。不打破原型链,处理自我参考。 我们不在乎是否支持DOM对象的复制,因为.cloneNode存在该原因。 由于我主要想在node.js使用V8引擎的ES5功能时使用深度克隆,因此可以接受。 [编辑] 在有人建议我之前,先通过原型继承对象创建副本与克隆副本之间存在明显的区别。前者使原型链一团糟。 [进一步编辑] 阅读完您的答案后,我发现了一个令人讨厌的发现,即克隆整个对象是一个非常危险且困难的游戏。以以下基于闭包的对象为例 var o = (function() { var magic = 42; var magicContainer = function() { this.get = function() { return magic; }; this.set = function(i) { magic = i; }; } return new magicContainer; }()); var n = clone(o); …
105 javascript 

4
使用选择插件更改选择中的选择
我正在尝试使用“选择的插件”更改select中的当前选定选项。 该文件介绍了更新列表以及在选择选项时触发事件,但是在外部更改当前选择的值方面没有任何作用(我可以看到)。 我制作了一个jsFiddle来演示代码和更改选择的尝试方法: $('button').click(function() { $('select').val(2); $('select').chosen().val(2); $('select').chosen().select(2); });

3
使用chart.js v2删除图表上的图例
我正在使用Bootstrap,JQuery和Chart.js(v2)制作主页。我使用v1实现了我的实现,但是最近刚进入Bower并使用该版本下载了v2。 我正在制作一个由4列组成的网格,每个网格包含一个饼图,但是v2中的缩放比例使我无法正常工作。我希望图表能够响应,以便它们可以在较小的设备(如平板电脑和智能手机)上正确缩放,而我的问题之一是摆脱了图表图例以及将鼠标悬停在我的各部分上时的悬停信息图表。 index.html <body> <div class="container"> <div class="row"> <div class="col-xs-3"> <canvas id="chart1"></canvas> </div> <div class="col-xs-3"> <canvas id="chart1"></canvas> </div> <div class="col-xs-3"> <canvas id="chart1"></canvas> </div> <div class="col-xs-3"> <canvas id="chart1"></canvas> </div> </div> </div> </body> functions.js $(document).ready(function(){ var canvas = $("#chart1"); var data = { labels: [], datasets: [{ data: [10, 10], backgroundColor: ["#F7464A", …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.