Questions tagged «javascript»

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



6
在React组件的状态下存储对象?
是否可以在React组件的状态下存储对象?如果是,那么我们如何使用来更改该对象中键的值setState?我认为在语法上不允许这样写: this.setState({ abc.xyz: 'new value' }); 同样,我还有一个问题:在React组件中可以有一组变量,以便可以在组件的任何方法中使用它们,而不是将它们存储在状态中,这可以吗? 您可以创建一个包含所有这些变量的简单对象,并将其放置在组件级别,就像在组件上声明任何方法一样。 很可能会遇到这样的情况,即您在代码中包含了很多业务逻辑,并且需要使用许多变量,这些变量的值可以通过几种方法更改,然后您可以根据这些值更改组件的状态。 因此,您不必保留所有这些变量处于状态,而只需保留其值应直接反映在UI中的那些变量。 如果这种方法比我在这里写的第一个问题更好,那么我就不需要在状态中存储对象。

8
JavaScript中的preg_match?
是否可以JavaScript像preg_matchin那样做PHP? 我希望能够从字符串中获得两个数字: var text = 'price[5][68]'; 分为两个独立的变量: var productId = 5; var shopId = 68; 编辑:我也使用MooTools它是否有帮助。

1
在MongoDB和Mongoose中执行全文搜索的最佳方法
几天以来,我一直在Google上进行搜索,并且尝试了很多操作,但是仍然无法对用户集合进行良好的全文搜索。 我尝试了ElasticSearch,但几乎无法查询和分页... 我尝试了许多用于Mongoose的插件,例如ElMongo,mongoose-full-text,Mongoosastic等...每个人的文档都非常糟糕,我不知道如何执行良好的全文本搜索。 因此,我的收藏是普通收藏: user = { name: String, email: String, profile: { something: String, somethingElse: String } } 我在一个简单的页面中有一个搜索输入POST,如果输入的hello world话,我需要在整个集合字段中搜索搜索查询的匹配词并获取结果。 还有很多选项可以处理分页,例如每页10个项目等等。 实现此目标的最佳解决方案是什么?我在Mongoose,NodeJS和ExpressJS中使用MongoDB 2.6。*。 谢谢。

3
阅读JavaScript本机代码
有什么办法可以看到JavaScript本机代码的声明吗?每当我尝试查看Chrome或Firefox中的本机功能时,都会显示“ native code”: > String.fromCharCode function fromCharCode() { [native code] } 这是什么意思,有没有什么工具可以帮助我阅读实际代码?
76 javascript 

5
如何在Promise中捕获未捕获的异常
有什么办法可以全局地捕获所有异常,包括Promise异常。例: window.onerror = function myErrorHandler(errorMsg, url, lineNumber) { alert("Error occured: " + errorMsg);//or any message return false; } var myClass = function(){ } var pr = new Promise(function(resolve, react){ var myInstance = new myClass(); myInstance.undefinedFunction(); // this will throw Exception resolve(myInstance); }); pr.then(function(result){ console.log(result); }); // i know right will …

14
使用jQuery DataTables时禁用最后一列的排序
我在一个项目中使用jQuery DataTables,我想知道如何禁用最后一列的排序。我想在整个网站范围内实施。 现在,我有以下代码: <!-- jQuery DataTable --> <script src="../assets/js/plugins/dataTables/jquery.datatables.min.js"></script> <script> /* Default class modification */ $.extend( $.fn.dataTableExt.oStdClasses, { "sWrapper": "dataTables_wrapper form-inline" } ); /* API method to get paging information */ $.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) { return { "iStart": oSettings._iDisplayStart, "iEnd": oSettings.fnDisplayEnd(), "iLength": oSettings._iDisplayLength, "iTotal": oSettings.fnRecordsTotal(), "iFilteredTotal": oSettings.fnRecordsDisplay(), …

12
keyCode数字键盘的值?
数字小键盘上的数字是否具有与键盘顶部的数字不同的键控代码? 这是应该在keyup事件上运行的一些JavaScript,但前提是键码在48到57之间。这是代码: $('#rollNum').keyup(function(e) { if(e.keyCode >= 48 && e.keyCode <= 57) { //0-9 only var max = 15; var textLen = $(this).val().length; var textLeft = max - textLen; . . . 我的问题是,此代码仅响应于在键盘顶部输入的数字而运行,而不响应于从数字小键盘输入的数字而运行。 我在想答案必须是数字小键盘具有不同的keyCode值,但是如何找出这些数字呢?

3
控制台警告:使用v-for呈现的组件列表应具有显式键
我在这里遇到问题,我不知道我的代码有什么问题,但是我在控制台中收到警告,如何删除此警告? [Vue提示]::<todo-item v-for="todoItem in todos">用v-for呈现的组件列表应具有显式键。有关更多信息,请参见https://vuejs.org/v2/guide/list.html#key。 (位于中<Root>) index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue Tutorial</title> <link rel="shortcut icon" href="https://vuejs.org/images/logo.png"> <script src="scripts/vue.js"></script> </head> <body> <section id="app"> <p>{{ msg }}</p> <p v-bind:title="message"> Hover your mouse over me for a few seconds to see my dynamically bound title! </p> …



7
如何在RxJS中“等待”两个可观察对象
在我的应用程序中,我有类似以下内容: this._personService.getName(id) .concat(this._documentService.getDocument()) .subscribe((response) => { console.log(response) this.showForm() }); //Output: // [getnameResult] // [getDocumentResult] // I want: // [getnameResult][getDocumentResult] 然后我得到两个分开的结果,首先是_personService,然后是_documentService。如何在调用this.showForm()完成之前等待两个结果,然后操纵每个结果。

7
如何在React组件中导入图像(.svg,.png)
我正在尝试在我的react组件之一中导入图像文件。我有Web Pack的项目设置 这是我的组件代码 import Diamond from '../../assets/linux_logo.jpg'; export class ItemCols extends Component { render(){ return ( <div> <section className="one-fourth" id="html"> <img src={Diamond} /> </section> </div> ) } } 这是我的项目结构。 我已经通过以下方式设置了webpack.config.js文件 { test: /\.(jpg|png|svg)$/, loader: 'url-loader', options: { limit: 25000, }, }, { test: /\.(jpg|png|svg)$/, loader: 'file-loader', options: { name: '[path][name].[hash].[ext]', …


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.