Questions tagged «javascript»

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


6
等同于纯JavaScript Graphviz [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 是否有人知道GraphViz能够生成的基于Java的定向流程图的纯实现?我对漂亮的视觉效果输出不感兴趣,但是可以计算出每个节点的最大深度,以及贝塞尔曲线的布局,这些贝塞尔曲线的布局经过优化,可以最大程度地减少在处理图形(而不是树)时相交边的数量信息。我想在浏览器中都运行此代码;我知道我可以轻松地将Graphviz作为扩展嵌入到我的Node服务器中,甚至popen()可以将其以.dot格式传递到图信息上。 作为参考,这是典型的GraphViz输出。请注意元素是如何堆叠和间隔开的,以允许连接线在节点之间传播,而不会(经常)相交或穿过节点。

17
jasmine:异步回调未在jasmine.DEFAULT_TIMEOUT_INTERVAL指定的超时内调用
我有一个叫的服务requestNotificationChannel: app.factory("requestNotificationChannel", function($rootScope) { var _DELETE_MESSAGE_ = "_DELETE_MESSAGE_"; function deleteMessage(id, index) { $rootScope.$broadcast(_DELETE_MESSAGE_, { id: id, index: index }); }; return { deleteMessage: deleteMessage }; }); 我正在尝试使用茉莉花对该服务进行单元测试: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, rootScope, scope; beforeEach(function(_requestNotificationChannel_) { module("messageAppModule"); inject(function($injector, _requestNotificationChannel_) { rootScope = $injector.get("$rootScope"); scope = rootScope.$new(); …

5
使用jQuery添加其他数据以选择选项
我希望这是一个非常简单的问题。 我有平常的 <select>像这样盒子 <select id="select"> <option value="1">this</option> <option value="2">that</option> <option value="3">other</option> </select> 我可以获取选定的值(通过使用 $("#select").val())和选定项的显示值(通过使用)$("#select :selected").text()。 但是,如何在<option>标签中像附加值一样存储呢?我希望能够做类似的事情<option value="3.1" value2="3.2">other</option>并获取value2属性的值(在示例中为3.2)。
139 javascript  jquery  html 

4
如何从Javascript访问加速度计/陀螺仪数据?
最近,我遇到了一些网站,这些网站似乎可以访问笔记本电脑上的加速度计或陀螺仪,检测方向或运动的变化。 怎么做?我必须在该window对象上订阅某种事件吗? 可以在哪些设备(笔记本电脑,手机,平板电脑)上工作? 注意:实际上,我已经知道了这个问题的答案(部分),我将立即发布。我在这里张贴问题的原因,是为了让每个人都知道,加速度计数据是在Javascript中可用的(在某些设备上),并挑战社会关于这个问题发表新的研究结果。当前,似乎几乎没有关于这些功能的文档。

8
将元素添加到页面时如何通知我?
我希望我选择的功能在将DOM元素添加到页面时运行。这是在浏览器扩展的上下文中,因此该网页独立于我运行,并且我无法修改其来源。我在这里有什么选择? 我想,从理论上讲,我可以setInterval()用来不断搜索元素的存在并在元素存在的情况下执行我的操作,但是我需要一个更好的方法。

4
如何使用ES6胖箭头对对象数组进行.filter()
我正在尝试使用ES6箭头功能.filter来返回成年人(杰克和吉尔)。看来我不能使用if语句。 为了在ES6中执行此操作,我需要了解什么? var family = [{"name":"Jack", "age": 26}, {"name":"Jill", "age": 22}, {"name":"James", "age": 5 }, {"name":"Jenny", "age": 2 }]; let adults = family.filter(person => if (person.age > 18) person); // throws error (8:37) SyntaxError: unknown: Unexpected token (8:37) |let adults = family.filter(person => if (person.age > 18) person); 我的工作ES5示例: let …

3
什么是npm init中的“入口点”
我有一个空的新项目,当我运行npm init时,我得到了要回答的问题列表,例如: name: (karma) version: (1.0.0) description:my project description entry point: (index.js) 我对说“入口点”的那个感到很困惑,这应该是我的index.html文件还是我的app.js还是其他东西?
139 javascript  node.js  npm 

6
具有一个选择器的多个事件处理程序的JQuery .on()方法
试图弄清楚如何将Jquery .on()方法与具有多个关联事件的特定选择器一起使用。我以前使用过.live()方法,但不确定如何使用.on()完​​成相同的功能。请在下面查看我的代码: $("table.planning_grid td").live({ mouseenter:function(){ $(this).parent("tr").find("a.delete").show(); }, mouseleave:function(){ $(this).parent("tr").find("a.delete").hide(); }, click:function(){ //do something else. } }); 我知道我可以通过以下方式分配多个事件: $("table.planning_grid td").on({ mouseenter:function(){ //see above }, mouseleave:function(){ //see above } click:function(){ //etc } }); 但是我相信.on()的正确用法将是这样的: $("table.planning_grid").on('mouseenter','td',function(){}); 有没有办法做到这一点?还是这里的最佳实践是什么?我尝试了下面的代码,但没有骰子。 $("table.planning_grid").on('td',{ mouseenter: function(){ /* event1 */ }, mouseleave: function(){ /* event2 */ }, click: function(){ /* …

3
JavaScript中的getMonth给出上个月
我正在使用日期选择器,该日期选择器以2013年7月7日EDT EDT 7的格式给出日期。即使月份是7月份,如果我执行getMonth,它也会给我前一个月份。 var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013"); d1.getMonth());//gives 6 instead of 7 我究竟做错了什么?
139 javascript  date 

2
Vue组件道具的默认值以及如何检查用户是否未设置道具?
1.如何在Vue 2中为组件prop设置默认值?例如,有一个movies可以以这种方式使用的简单组件: <movies year="2016"><movies> Vue.component('movies', { props: ['year'], template: '#movies-template', ... } 但是,如果用户未指定year: <movies></movies> 则组件将使用yearprop的一些默认值。 2.另外,检查用户是否未设置道具的最佳方法是什么?这是个好方法吗? if (this.year != null) { // do something } 也许这: if (!this.year) { // do something } ?


18
如何从另一个数组的所有元素中过滤一个数组
我想了解从另一个数组的所有元素中过滤数组的最佳方法。我尝试使用过滤器功能,但是如何给它提供要删除的值并没有解决。就像是: var array = [1,2,3,4]; var anotherOne = [2,4]; var filteredArray = array.filter(myCallback); // filteredArray should now be [1,3] function myCallBack(){ return element ! filteredArray; //which clearly can't work since we don't have the reference <,< } 如果过滤器功能没有用,您将如何实现呢? 编辑:我检查了可能重复的问题,它可能对那些容易理解javascript的人有用。选中的答案很容易。

9
从字符串中删除最后一个逗号
使用JavaScript,如何删除最后一个逗号,但前提是逗号是最后一个字符,或者逗号后面只有空格?这是我的代码。我有一个工作小提琴。但是它有一个错误。 var str = 'This, is a test.'; alert( removeLastComma(str) ); // should remain unchanged var str = 'This, is a test,'; alert( removeLastComma(str) ); // should remove the last comma var str = 'This is a test, '; alert( removeLastComma(str) ); // should remove the last comma function removeLastComma(strng){ …
139 javascript 

4
React是否保持状态更新的顺序?
我知道React可以异步并批量执行状态更新以优化性能。因此,在调用以后,您将永远无法相信要更新的状态setState。但是你可以信任的反应更新相同的顺序状态setState被称为对 相同的组件? 不同的组件? 考虑在以下示例中单击按钮: 1.在以下情况下,是否有可能a为假而b为真: class Container extends React.Component { constructor(props) { super(props); this.state = { a: false, b: false }; } render() { return <Button onClick={this.handleClick}/> } handleClick = () => { this.setState({ a: true }); this.setState({ b: true }); } } 2.在以下情况下,是否有可能a为假而b为真: class SuperContainer extends React.Component { constructor(props) …

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.