Questions tagged «javascript»

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

8
等待仅在异步功能中有效
我写了这段代码 lib/helper.js var myfunction = async function(x,y) { .... reutrn [variableA, variableB] } exports.myfunction = myfunction; 然后我尝试在另一个文件中使用它 var helper = require('./helper.js'); var start = function(a,b){ .... const result = await helper.myfunction('test','test'); } exports.start = start; 我有一个错误 “等待仅在异步功能中有效” 有什么问题

3
类型“ Observable <any>”上不存在属性“ catch”
在使用Http服务的Angular 2文档页面上,有一个示例。 getHeroes (): Observable&lt;Stuff[]&gt; { return this.http.get(this.url) .map(this.extractData) .catch(this.handleError); } 我克隆了angular2-webpack-starter项目,并自己添加了上面的代码。 我Observable使用导入 import {Observable} from 'rxjs/Observable'; 我假设属性Observable也被导入(.map有效)。查看了rxjs.beta-6的更新日志,未提及任何内容catch。


8
为我的Web应用程序制作自定义右键单击上下文菜单
我有一些网站,例如google-docs和map-quest,当您单击鼠标右键时具有自定义下拉菜单。他们以某种方式覆盖了浏览器的下拉菜单行为,现在我可以确定他们是如何做到的。我找到了一个执行此操作的jQuery插件,但我仍然对以下几件事感到好奇: 这是如何运作的?浏览器的下拉菜单实际上是被覆盖的,还是只是模拟了效果?如果是这样,怎么办? 插件抽象了什么?幕后发生了什么事? 这是达到这种效果的唯一方法吗? 查看运行中的几个自定义上下文菜单

6
密钥代码13是哪个密钥
键盘上的键码为13哪个键? switch(key) { case 37: $.keynav.goLeft(); break; case 38: $.keynav.goUp(); break; case 39: $.keynav.goRight(); break; case 40: $.keynav.goDown(); break; case 13: $.keynav.activate(); break; }

7
使用jQuery获取元素的所有属性
我正在尝试遍历一个元素并获取该元素的所有属性以输出它们,例如,一个标签可能具有3个或更多对我来说是未知的属性,我需要获取这些属性的名称和值。我在想一些类似的事情: $(this).attr().each(function(index, element) { var name = $(this).name; var value = $(this).value; //Do something with name and value... }); 谁能告诉我这是否可能,如果可以,正确的语法是什么?

4
将SVG嵌入到ReactJS中
是否可以将SVG标记嵌入到ReactJS组件中? render: function() { return ( &lt;span&gt; &lt;svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmln ... &lt;/span&gt; ); } 结果错误: 不支持命名空间属性。ReactJSX不是XML。 最简单的方法是这样做。使用React React之类的东西对于我想做的事情来说是过大的手段。
127 javascript  svg  reactjs 


12
处理JavaScript中的可选参数
我有一个静态javascript函数,可以使用1、2或3个参数: function getData(id, parameters, callback) //parameters (associative array) and callback (function) are optional 我知道我总是可以测试给定参数是否未定义,但是我怎么知道传递的是参数还是回调? 最好的方法是什么? 可以传递的示例: 1: getData('offers'); 2: var array = new Array(); array['type']='lalal'; getData('offers',array); 3: var foo = function (){...} getData('offers',foo); 4: getData('offers',array,foo);
127 javascript 

6
为什么我不能扔在Promise.catch处理程序中?
为什么我不能只Error在catch回调内部抛出错误,让进程像在其他作用域中一样处理错误? 如果我不这样做,那么console.log(err)什么也不会打印出来,我也不知道发生了什么。这个过程刚刚结束... 例: function do1() { return new Promise(function(resolve, reject) { throw new Error('do1'); setTimeout(resolve, 1000) }); } function do2() { return new Promise(function(resolve, reject) { setTimeout(function() { reject(new Error('do2')); }, 1000) }); } do1().then(do2).catch(function(err) { //console.log(err.stack); // This is the only way to see the stack throw err; // …


7
如何在RequireJS中模拟依赖关系以进行单元测试?
我有一个要测试的AMD模块,但是我想模拟其依赖关系,而不是加载实际的依赖关系。我正在使用requirejs,模块的代码如下所示: define(['hurp', 'durp'], function(Hurp, Durp) { return { foo: function () { console.log(Hurp.beans) }, bar: function () { console.log(Durp.beans) } } } 我该如何模拟hurp并durp有效地进行单元测试?


16
如何在Javascript中使用goto?
我有一些绝对必须使用实现的代码goto。例如,我要编写这样的程序: start: alert("RINSE"); alert("LATHER"); repeat: goto start 有没有办法用Javascript做到这一点?
127 javascript  goto 

9
许诺可以对onFulfilled有多个参数吗?
我在这里遵循规范,并且不确定是否允许使用多个参数调用onFulfilled。例如: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) 这样我的代码: promise.then(function(arg1, arg2){ // .... }); 会同时收到arg1和arg2? 我不在乎任何特定的Promise实现如何实现,我希望严格遵循w3c规范来实现Promise。

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.