Tag: JavaScript

如何分割逗号分隔的string使用JavaScript?

可能重复: 如何分割这个string与JavaScript? 我想用JavaScript分割逗号分隔的string。 怎么样?

如何将console.log(object)的输出保存到文件中?

我尝试使用JSON.stringify(object) ,但它不会落在整个结构和层次结构。 另一方面console.log(object)这样做,但我不能保存它。 在console.log输出中,我可以逐个展开所有的孩子,然后select复制/粘贴,但是结构对于那个来说是很大的。

我怎么能让桌子的身体滚动,但保持其头部固定的位置?

我正在写一个页面,我需要一个HTML表格来维持一个设定的大小。 我需要表格顶部的标题始终保持在那里,但是我也需要滚动表格的主体来滚动,不pipe有多less行添加到表格中。 想一个迷你版本的Excel。 这似乎是一个简单的任务,但几乎我在网上find的每个解决scheme都有一些缺点。 我该如何解决这个问题?

返回值或Promise.resolve与then()之间的区别是什么

有什么区别: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); 和这个: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); 我问,因为我得到不同的行为使用Angular和$ http服务链接.then()。 因此,上面的例子有点太多了。

为什么Chrome控制台中的{} + {}不再是NaN?

我今天注意到,当您在控制台中input{}+{}时,Chrome 49不再输出NaN 。 而是输出string[object Object][object Object] 。 为什么是这样? 语言是否改变?

在JavaScript中投射到string

我发现了三种方法在JavaScript中将一个variables转换为String 。 我在jQuery源代码中search了这三个选项, 它们都在使用中 。 我想知道他们之间是否有区别: value.toString() String(value) value + "" DEMO 他们都产生相同的产出,但是其中一个比另外一个好? 我会说+ ""有一个优点,它可以节省一些字符,但这不是什么大的好处,还有其他什么?

AngularJS:了解devise模式

在AngularJS的领导者Igor Minar的这篇文章中 , MVC vs MVVM vs MVP 。 这是一个多么有争议的话题,许多开发人员可以花费数小时来讨论和争论。 多年来,AngularJS更接近于MVC(或者更确切地说是它的一个客户端变体),但是随着时间的推移以及许多重构和API改进,现在更接近于MVVM – $ scope对象可以被视为ViewModel由一个我们称之为Controller的函数来装饰。 能够将框架分类并将其放入MV *桶中的一个具有一些优点。 它可以帮助开发人员更轻松地创build一个代表正在使用框架构build的应用程序的心智模型。 它也可以帮助build立开发人员使用的术语。 话虽如此,我宁愿看开发人员build立devise良好,并关注分离的踢屁股的应用程序,而不是看他们浪费时间争论MV *废话。 为此,我在此声明AngularJS是MVW框架 – Model-View-Whatever 。 无论什么地方代表着“ 无论你为什么工作 ”。 Angular为您提供了很大的灵活性,可以很好地将表示逻辑从业务逻辑和表示状态中分离出来。 请使用它来提高您的工作效率和应用程序的可维护性,而不是对一天结束时的事情进行激烈的讨论。 有没有在客户端应用程序中实现AngularJS MVW(Model-View-Whatever)devise模式的build议或指导原则?

Javascript在对象数组中执行.join值

如果我有一个string数组,我可以使用.join()方法来获取一个string,每个元素用逗号分隔 – 就像这样: ["Joe", "Kevin", "Peter"].join(", ") -> "Joe, Kevin, Peter" 我有一个对象数组,我想对其中的值执行类似的操作; 所以从 [ {name: "Joe", age: 22}, {name: "Kevin", age: 24}, {name: "Peter", age: 21} ] 只在name属性上执行join方法,以实现与以前相同的输出。 目前我有以下function: function joinObj(a, attr) { var out = []; for (var i=0; i<a.length; i++) { out.push(a[i][attr]); } return out.join(", "); } 这段代码没有什么问题,它可以工作,但突然之间,我已经从一个简单,简洁的代码行变成了一个非常必要的function。 是否有更简洁,更理想的写作方式?

使Bootstrappopup窗口显示/消失hover,而不是点击

我正在用Bootstrap的Popover构build一个网站,我无法弄清楚如何让popup窗口显示在鼠标上,而不是点击。 我想要做的就是当有人hover在某个链接上而不是点击它时popup窗口,当popup窗口消失时popup窗口会消失。 文档说可能使用数据属性或jQuery。 我宁愿用jQuery来做,因为我有多个popovers。

向Javascriptdate对象timeObject添加10秒

我如何添加10秒的JavaScriptdate对象timeObject。 像这样的东西,我想.. var timeObject = new Date() var seconds = timeObject.getSeconds() + 10; timeObject = timeObject + seconds;