Questions tagged «javascript»

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

4
自动执行匿名JavaScript函数的括号位置?
最近,我将json2.js的当前版本与项目中使用的版本进行了比较,并发现函数表达式的创建和自我执行方式有所不同。 用于将匿名函数包装在括号中然后执行的代码, (function () { // code here })(); 但现在它将自动执行的函数包装在括号中。 (function () { // code here }()); 有通过CMS在接受答案的注释解释JavaScript的封装匿名函数的语法是“既:(function(){})();和(function(){}());有效。” 我想知道有什么区别吗?前者是否通过留下全局匿名函数来占用内存?括号应位于何处?



3
如何使用带有Redux的connect从this.props获取简单的调度?
我有一个连接的简单React组件(映射了一个简单的数组/状态)。为了避免引用商店的上下文,我想一种直接从道具中获取“派遣”的方法。我见过其他人正在使用这种方法,但是由于某些原因无法使用它:) 这是我当前使用的每个npm依赖项的版本 "react": "0.14.3", "react-redux": "^4.0.0", "react-router": "1.0.1", "redux": "^3.0.4", "redux-thunk": "^1.0.2" 这是带有连接方法的组件 class Users extends React.Component { render() { const { people } = this.props; return ( <div> <div>{this.props.children}</div> <button onClick={() => { this.props.dispatch({type: ActionTypes.ADD_USER, id: 4}); }}>Add User</button> </div> ); } }; function mapStateToProps(state) { return { people: …

6
避免Angular2在单击按钮时系统地提交表单
好吧,也许这还不清楚。获取此表格: <form (ngSubmit)="submit()" #crisisForm="ngForm"> <input type="text" name="name" [(ngModel)]="crisis.name"> <button type="submit">Submit</button> <button type="button" (click)="preview()">Preview</button> <button type="reset" (click)="reset()">Reset</button> </form> 为什么所有按钮都会触发该submit()功能?以及如何避免这种情况?


4
如何只比较moment.js中的日期
我是moment.js的新手。我有一个日期对象,它有一些时间与之关联。我只想检查该日期是否大于或等于今天的日期,不包括比较时的时间。 var dateToCompare = 2015-04-06T18:30:00.000Z 我只想检查dateToCompare是否等于或大于今天的日期。我已经检查了isSame of moment.js,但似乎需要输入字符串,并且只包含日期部分。但是我不想将日期转换为字符串或进一步操作。因为我担心javascript将日期转换为字符串时可能会做一些意外的事情(例如添加偏移量或dst等),否则可能是我错了。 来自文档的样本isSame() moment('2010-10-20').isSame('2010-10-20'); 我也在寻找像isSame()和isAfter()这样的东西结合在一起作为一个语句。 我只需要使用moment.js进行比较。请不要建议简单的javascript日期比较。


5
Angular 8-延迟加载模块:错误TS1323:仅当'--module'标志为'commonjs'或'esNext'时才支持动态导入
当我将Angular从7更新到Angular 8时,出现延迟加载模块错误 我尝试了角度升级指南中提供的选项 进行了以下更改: 之前 loadChildren: '../feature/path/sample- tage.module#SameTagModule' 后 loadChildren: () => import('../feature/path/sample- tags.module').then(m => m.CreateLinksModule) 错误TS1323:仅当'--module'标志为'commonjs'或'esNext'时,才支持动态导入。

7
电子require()未定义
我正在为自己的目的创建Electron应用程序。我的问题是,当我在HTML页面中使用节点函数时,它引发以下错误: 未定义'require()'。 有没有办法在我所有的HTML页面中使用Node功能?如果可以的话,请给我举个例子,或者提供一个链接。以下是我要在HTML页面中尝试使用的变量: var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs'); 这些是我在Electron的所有HTML窗口中使用的值。

6
Vue Js-通过v-循环X次(在一定范围内)
如何重复v-forX次(例如10次)循环? // want to repeat this (e.g.) 10 times <ul> <li v-for="item in shoppingItems"> {{ item.name }} - {{ item.price }} </li> </ul> 该文档显示: <ul> <li v-for="item in 10">{{ item }}</li> </ul> // or <li v-for="n in 10">{{ n }} </li> // this doesn't work <li v-for="item in 10">{{ item.price …

13
您如何在React中设置文档标题?
我想为我的React应用程序设置文档标题(在浏览器标题栏中)。我已经尝试使用反应文档标题(似乎过时了),并设置document.title在constructor与componentDidMount()这些解决方案的工作- 。
107 javascript  reactjs  dom 

8
javascript fetch-无法在“响应”上执行“ json”:主体流已锁定
当请求状态大于400(我尝试过400、423、429个状态)时,提取无法读取返回的json内容。浏览器控制台中显示以下错误 未捕获(承诺)TypeError:无法在“ Response”上执行“ json”:主体流已锁定 我显示了返回的响应对象的内容,如下所示: 但是几个月前我仍然可以使用它。 我的问题如下: 这仅仅是Chrome浏览器的行为还是提取标准的更改? 有什么方法可以获取这些状态的身体含量吗? PS:我的浏览器版本是Google Chrome 70.0.3538.102(正式版本)(64位)

7
在setInterval中使用React状态挂钩时状态未更新
我正在尝试新的React Hooks,并且有一个带有计数器的Clock组件,该计数器应该每秒增加一次。但是,该值不会增加到超过一。 function Clock() { const [time, setTime] = React.useState(0); React.useEffect(() => { const timer = window.setInterval(() => { setTime(time + 1); }, 1000); return () => { window.clearInterval(timer); }; }, []); return ( <div>Seconds: {time}</div> ); } ReactDOM.render(<Clock />, document.querySelector('#app')); <script src="https://unpkg.com/react@16.7.0-alpha.0/umd/react.development.js"></script> <script src="https://unpkg.com/react-dom@16.7.0-alpha.0/umd/react-dom.development.js"></script> <div id="app"></div> 运行代码段隐藏结果展开摘要

5
Vuex:来自另一个模块的访问状态
我要访问state.session的instance.js从records_view.js。这是如何完成的? 商店/模块/instance.js const state = { // This is what I want to access in records_view.js session: {} }; const getters = { sessionGetter: state => state.session }; 商店/模块/records_view.js const actions = { getSettingsAction (context, props) { // This is how I'm trying to access session, which doesn't work let …
107 javascript  vue.js  vuex 

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.