Questions tagged «javascript»

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

1
如何在JSDoc中指定对象数组作为参数或返回值?
在JSDoc中,如果您具有特定类型的数组(例如字符串数组),则我可以找到的最佳文档显示使用以下内容: /** * @param {Array.<string>} myStrings All my awesome strings */ function blah(myStrings){ //stuff here... } 您将如何替换以下问号来指定对象数组? /** * @param {???????} myObjects All of my equally awesome objects */ function blah(myObjects){ //stuff here... }


3
React.js,在触发函数之前等待setState完成?
这是我的情况: 在this.handleFormSubmit()上,我正在执行this.setState() 在this.handleFormSubmit()内部,我正在调用this.findRoutes(); -这取决于this.setState()的成功完成 this.setState(); 在this.findRoutes被调用之前没有完成... 在调用this.findRoutes()之前,如何等待this.handleFormSubmit()内部的this.setState()完成? 较差的解决方案: 将this.findRoutes()放入componentDidUpdate() 这是不可接受的,因为将有更多与findRoutes()函数无关的状态更改。我不希望在不相关的状态更新时触发findRoutes()函数。 请参见下面的代码段: handleFormSubmit: function(input){ // Form Input this.setState({ originId: input.originId, destinationId: input.destinationId, radius: input.radius, search: input.search }) this.findRoutes(); }, handleMapRender: function(map){ // Intialized Google Map directionsDisplay = new google.maps.DirectionsRenderer(); directionsService = new google.maps.DirectionsService(); this.setState({map: map}); placesService = new google.maps.places.PlacesService(map); directionsDisplay.setMap(map); }, …

4
将道具动态传递给VueJS中的动态组件
我有一个动态的观点: <div id="myview"> <div :is="currentComponent"></div> </div> 与关联的Vue实例: new Vue ({ data: function () { return { currentComponent: 'myComponent', } }, }).$mount('#myview'); 这使我可以动态更改组件。 就我而言,我有三个不同的部分组成:myComponent,myComponent1,和myComponent2。我像这样在它们之间切换: Vue.component('myComponent', { template: "<button @click=\"$parent.currentComponent = 'myComponent1'\"></button>" } 现在,我想将道具传递给myComponent1。 将组件类型更改为时,如何传递这些道具myComponent1?

3
最终可以观察到订阅
根据该条款,onComplete和的onError功能subscribe是互斥的。 表示onError或onComplete事件会在我的网站上触发subscribe。 我有一个逻辑块,无论收到错误还是成功完成信息准备工作,都需要执行该逻辑块。 我finally在python中寻找了类似的东西,但是我发现的只是finally需要附加到我创建的可观察对象上。 但是我只想在订阅时以及流结束后(无论成功还是出错)执行该逻辑。 有任何想法吗?
105 javascript  rxjs  rxjs5 

8
如何使用ES6类扩展Function?
Наэтотвопросестьответына 堆栈溢出нарусском:Наследованиеотфункции ES6允许扩展特殊对象。因此可以从该函数继承。可以将此类对象称为函数,但是如何实现此类调用的逻辑呢? class Smth extends Function { constructor (x) { // What should be done here super(); } } (new Smth(256))() // to get 256 at this call? 任何类方法都可通过引用类实例this。但是,当将其称为函数时,this是指window。将类实例作为函数调用时,如何获得对它的引用? PS:同样的俄语问题。

16
无法读取null的属性“ addEventListener”
我必须在项目中使用香草JavaScript。我有一些功能,其中一个是打开菜单的按钮。它适用于存在目标ID的页面,但会导致不存在该ID的页面出现错误。在这些函数无法找到ID的页面上,我收到“无法读取属性'addEventListener'为null”的错误,其他函数均无效。 以下是打开菜单的按钮的代码。 function swapper() { toggleClass(document.getElementById('overlay'), 'open'); } var el = document.getElementById('overlayBtn'); el.addEventListener('click', swapper, false); var text = document.getElementById('overlayBtn'); text.onclick = function(){ this.innerHTML = (this.innerHTML === "Menu") ? "Close" : "Menu"; return false; }; 我该如何处理?我可能需要将所有代码都包装在另一个函数中,或者使用if / else语句,以便仅在特定页面上搜索ID,但不能完全确定。

6
HTML5视频尺寸
我正在尝试获取要用JavaScript覆盖到页面上的视频的尺寸,但是它返回的是海报图像的尺寸,而不是实际的视频,因为它似乎是在加载视频之前计算出来的。

30
npm-EPERM:Windows上不允许进行此操作
我跑了 npm config set prefix /usr/local 运行该命令后,当尝试在Windows操作系统上运行任何npm命令时,我不断收到以下内容。 Error: EPERM: operation not permitted, mkdir 'C:\Program Files (x86)\Git\local' at Error (native) 已从删除所有文件 C:\Users\<your username>\.config\configstore\ 它不起作用。 有什么建议吗?

5
Angular 2 Karma Test'component-name'不是一个已知元素
在AppComponent中,我在HTML代码中使用了nav组件。用户界面看起来不错。服务时没有错误。当我查看应用程序时,控制台中没有错误。 但是,当我为我的项目运行Karma时,出现了一个错误: Failed: Template parse errors: 'app-nav' is not a known element: 1. If 'app-nav' is an Angular component, then verify that it is part of this module. 2. If 'app-nav' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. 在我的app.module.ts中: 有: …

4
Vue.js img src连接变量和文本
我想将Vue.js变量与图片网址连接起来。 我计算了什么: imgPreUrl : function() { if (androidBuild) return "android_asset/www/"; else return ""; } 如果我为Android构建: <img src="/android_asset/www/img/logo.png"> 其他 <img src="img/logo.png"> 如何将计算出的变量与URL连接起来? 我尝试过这个: <img src="{{imgPreUrl}}img/logo.png">

12
如何在JavaScript中找到一个字符串在另一个字符串中所有出现的索引?
我试图在不区分大小写的另一个字符串中查找一个字符串所有出现的位置。 例如,给定字符串: 我学会了在黎巴嫩玩四弦琴。 和搜索字符串le,我想获取数组: [2, 25, 27, 33] 这两个字符串都是变量-即,我无法对它们的值进行硬编码。 我认为对于正则表达式来说这是一件容易的事,但是经过一段时间的努力找到一个可行的表达式后,我却没有运气。 我找到了使用来完成此操作的示例.indexOf(),但是肯定有一种更简洁的方法可以做到这一点吗?


6
“退货等待承诺”与“退货承诺”之间的区别
给定下面的代码示例,行为上是否有任何差异,如果有,这些差异是什么? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } 据我了解,第一个将在异步函数内进行错误处理,并且错误会冒出异步函数的Promise。但是,第二个需要较少的滴答声。这样对吗? 此片段只是返回Promise供参考的常用功能。 function delay(ms) { return new Promise((resolve) => { setTimeout(resolve, ms); }); }

12
如何在React Native中查看网络请求(用于调试)?
我想在React Native中查看我的网络请求以帮助我进行调试-最好在Chrome devtool的“网络”标签中。 在GitHub(https://github.com/facebook/react-native/issues/4122和https://github.com/facebook/react-native/issues/934)上有一些封闭的问题,但我没有不能完全理解它们。听起来我需要撤消一些React Native的polyfill,然后运行带有额外调试标志的某些命令,也许还要修改某些Chrome安全设置?显然,这样做涉及到一些安全问题,这可能使它成为一个可怕的主意,但是线程中没有人明确声明它们的含义。 有人可以提供逐步指南以使“网络”选项卡与React Native一起使用,以及对这样做所涉及的安全性问题的解释吗?

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.