Questions tagged «javascript»

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

7
如何使用Bluebird来实现Node的child_process.exec和child_process.execFile函数的功能?
我正在Node.js下使用Bluebird Promise库,太好了!但是我有一个问题: 如果查看一下Node的child_process.exec和child_process.execFile的文档,您会发现这两个函数都返回一个ChildProcess对象。 那么推荐这种功能的推荐方法是什么? 请注意以下工作(我得到一个Promise对象): var Promise = require('bluebird'); var execAsync = Promise.promisify(require('child_process').exec); var execFileAsync = Promise.promisify(require('child_process').execFile); 但是如何获得原始Node.js函数的原始返回值?(在这些情况下,我将需要能够访问最初返回的ChildProcess对象。) 任何建议,将不胜感激! 编辑: 这是使用child_process.exec函数的返回值的示例代码: var exec = require('child_process').exec; var child = exec('node ./commands/server.js'); child.stdout.on('data', function(data) { console.log('stdout: ' + data); }); child.stderr.on('data', function(data) { console.log('stderr: ' + data); }); child.on('close', function(code) { console.log('closing …

13
Vue等价于setTimeout吗?
我正在使用Laravel和Vue制作购物车系统。当我将商品添加到购物篮中时,我会通过切换由v-if监视的Vue变量来显示确认消息: <div class="alert alert-success" v-if="basketAddSuccess" transition="expand">Added to the basket</div> 和JS: addToBasket: function(){ item = this.product; this.$http.post('/api/buy/addToBasket', item); this.basketAddSuccess = true; } (是的,我很快就会在随后的内容中添加它)。 这可以正常工作,并显示消息。但是,我希望该消息在一定时间(例如几秒钟)后再次消失。如何使用Vue做到这一点?我尝试过,setTimeOut但是Vue似乎不喜欢它,说它是不确定的。 编辑:我setTimeout像一个白痴一样拼错。但是,它仍然不起作用: 我的功能现在是: addToBasket: function(){ item = this.photo; this.$http.post('/api/buy/addToBasket', item); this.basketAddSuccess = true; setTimeout(function(){ this.basketAddSuccess = false; }, 2000); }


2
如何在Jest中正确使模拟抛出错误?
我正在使用Jest测试我的GraphQL API。 我为每个查询/突变使用单独的测试服 我有2个测试(每个测试都在单独的测试服中),其中我模拟了一个callMethod用于突变的函数(即Meteor's )。 it('should throw error if email not found', async () => { callMethod .mockReturnValue(new Error('User not found [403]')) .mockName('callMethod'); const query = FORGOT_PASSWORD_MUTATION; const params = { email: 'user@example.com' }; const result = await simulateQuery({ query, params }); console.log(result); // test logic expect(callMethod).toBeCalledWith({}, 'forgotPassword', { email: …

8
如何使用window.fetch下载文件?
如果要下载文件,在then下面的方框中应该怎么做? function downloadFile(token, fileId) { let url = `https://www.googleapis.com/drive/v2/files/${fileId}?alt=media`; return fetch(url, { method: 'GET', headers: { 'Authorization': token } }).then(...); } 请注意,代码在客户端。

3
如何告诉JSLint / JSHint已经定义了什么全局变量
在我的项目中,我们有一些用作容器的全局变量: MyProject.MyFreature.someFunction = function() { ... } 因此,然后我在整个网站上使用该脚本,JSLint / JSHint对此表示抱怨: 未定义“ MyProject” 我知道我可以转到每个JavaScript文件并在其/*global MyProject*/顶部添加注释。但是我正在寻找一种在某种配置文件中定义该注释的方法,因此我不必逐个文件添加该注释。 中的某种选择config/jshint.yml会很好。

7
如何重新启用event.preventDefault?
我有一个网页,禁止所有提交按钮上的默认操作,但是我想重新启用按钮上的默认提交操作,我该怎么做? 我目前正在使用以下命令阻止默认操作: $("form").bind("submit", function(e){ e.preventDefault(); }); 我已经使用以下方法成功完成了此操作: $(document).ready(function(){ $("form:not('#press')").bind("submit", function(e){ e.preventDefault(); }); 但是单击按钮时可以动态地执行此操作吗?

8
Google Maps v3:强制执行 使用fitBounds时的缩放级别
我正在地图上绘制一系列标记(使用maps api的v3)。 在v2中,我有以下代码: bounds = new GLatLngBounds(); ... loop thru and put markers on map ... bounds.extend(point); ... end looping map.setCenter(bounds.getCenter()); var level = map.getBoundsZoomLevel(bounds); if ( level == 1 ) level = 5; map.setZoom(level > 6 ? 6 : level); 而且可以很好地确保地图上始终显示适当级别的细节。 我正在尝试在v3中复制此功能,但setZoom和fitBounds似乎不配合: ... loop thru and put markers on …

3
Chrome扩展程序:如何在新标签页中打开链接?
在我的Stackoverflow文件夹中,有stackoverflow.ico2个波纹管文件。将其导入Chrome时,它会在地址栏中显示该图标,但是当我单击它时,Chrome不会打开任何新标签。我究竟做错了什么? manifest.json { "name": "Stackoverflow", "version": "1", "browser_action": { "default_icon": "stackoverflow.ico" }, "background": { "page": "index.html" }, "permissions": ["tabs"], "manifest_version": 2 } index.html <html> <head> <script> chrome.browserAction.onClicked.addListener(function(activeTab) { var newURL = "http://stackoverflow.com/"; chrome.tabs.create({ url: newURL }); }); </script> </head> </html>


12
计算localStorage空间的使用
我正在使用Bespin编辑器和HTML5的localStorage创建一个应用程序。它在本地存储所有文件并帮助语法,并使用JSLint和CSS和HTML的其他解析器来帮助用户。 我想计算出已经使用了多少localStorage限制以及实际有多少。今天有可能吗?我在考虑不要简单地计算存储的位。但是话又说回来,我不确定还有什么我自己无法衡量的。

16
JavaScript中的指针?
我们可以传递不可变的变量引用作为函数中的参数吗? 例: var x = 0; function a(x) { x++; } a(x); alert(x); //Here I want to have 1 instead of 0
79 javascript 

7
jQuery.parseJSON与JSON.parse
jQuery.parseJSON和JSON.parse是执行相同任务的两个功能。如果已经加载了jQuery库,就性能而言,使用jQuery.parseJSON会比使用更好JSON.parse吗? 如果是,为什么?如果没有,为什么不呢?

6
jQuery对象和DOM元素
我想了解jQuery对象和DOM元素之间的关系。 当jQuery返回一个元素时,它会显示为[object Object]警报。当getElementByID返回一个元素时,它显示为[object HTMLDivElement]。这到底是什么意思?我的意思是说两个对象都有区别吗? 还有什么方法可以对jQuery对象和DOM元素进行操作?一个jQuery对象可以代表多个DOM元素吗?
79 javascript  dom  jquery 

8
从iOS / Android上的网络应用调用本地日期选择器
我正在尝试使用HTML5在不同平台上运行本机Web应用程序的可能性。当前,一个<input type="date">字段仅在Android和iOS上打开标准软键盘。我想,将来移动操作系统的软键盘将包括日期选择器等,就像<select>今天调用本机选择一样。 由于未在Android或iOS上实现,而是在本机UI中实现,因此网络应用程序是否有可能调用本机日期选择器,即在单击时? 这将使我们能够停止使用jQuery mobile和YUI之类的JavaScript库。 如果我的问题仍然不清楚,请告诉我。先感谢您 :-)

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.