Questions tagged «javascript»

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

5
parseInt vs一元加,什么时候使用?
这行之间有什么区别: var a = parseInt("1", 10); // a === 1 这条线 var a = +"1"; // a === 1 此jsperf测试表明,假设适用于node.js !,在当前的chrome版本中,一元运算符要快得多。 如果我尝试转换不是数字的字符串,则都返回NaN: var b = parseInt("test" 10); // b === NaN var b = +"test"; // b === NaN 所以我什么时候应该更喜欢使用parseInt一元加号(尤其是在node.js中)??? 编辑:和双波浪号运算符有~~什么区别?


22
如何同步确定JavaScript Promise的状态?
我有一个纯JavaScript Promise(内置实现或poly-fill): var promise = new Promise(function (resolve, reject) { /* ... */ }); 根据规范,Promise可以是以下之一: “解决”和“解决” “解决”和“拒绝” “待定” 我有一个用例,希望同步查询Promise并确定: 承诺解决了吗? 如果是这样,承诺是否得到解决? 我知道我可以#then()用来安排Promise更改状态后异步执行的工作。我不是问怎么做。 这个问题特别是关于对Promise状态的同步询问。我该如何实现?

4
在返回函数变量之前,如何等待诺言完成?
我仍在努力兑现承诺,但是由于这里的社区而取得了一些进展。 我有一个简单的JS函数,用于查询Parse数据库。它应该返回结果数组,但是显然由于查询的异步性质(因此,promise),该函数在结果之前返回,给我留下了未定义的数组。 我需要怎么做才能使此功能等待promise的结果? 这是我的代码: function resultsByName(name) { var Card = Parse.Object.extend("Card"); var query = new Parse.Query(Card); query.equalTo("name", name.toString()); var resultsArray = []; var promise = query.find({ success: function(results) { // results is an array of Parse.Object. console.log(results); //resultsArray = results; return results; }, error: function(error) { // error is an …

8
没有“ Else”的JavaScript中的三元运算符
我一直不得不放置null没有任何其他条件的条件。反正周围有吗?例如 condition ? x = true : null; 基本上,有什么方法可以做: condition ? x = true; 现在它显示为语法错误 仅供参考,这是一些真实的示例代码: !defaults.slideshowWidth ? defaults.slideshowWidth = obj.find('img').width()+'px' : null;


6
Chart.js v2-隐藏网格线
我正在使用Chart.js v2绘制简单的折线图。一切看起来都很好,除了我不想要的网格线: 折线图的文档位于:https : //nnnick.github.io/Chart.js/docs-v2/#line-chart,但是我找不到有关隐藏那些“网格线”的信息。 如何删除网格线?

16
src目录外部的create-react-app导入限制
我正在使用create-react-app。我正在尝试从文件夹中的文件中调用公用文件夹中的图片src/components。我收到此错误消息。 ./src/components/website_index.js找不到模块:您试图导入属于项目src /目录之外的../../public/images/logo/WC-BlackonWhite.jpg。不支持src /以外的相对导入。您可以将其移动到src /中,也可以从项目的node_modules /中向其添加符号链接。 import logo from '../../public/images/logo_2016.png'; <img className="Header-logo" src={logo} alt="Logo" /> 我读过很多东西,说您可以导入路径,但对我来说仍然行不通。任何帮助将不胜感激。我知道有很多这样的问题,但是它们都告诉我要导入徽标或图像,因此很明显我在全局图中缺少某些内容。

24
如果内容太宽,请在HTML标记中插入省略号(...)
我有一个带有弹性布局的网页,如果调整了浏览器窗口的大小,该网页的宽度就会改变。 在此布局中,标题(h2)的长度是可变的(实际上是我无法控制的博客文章的标题)。当前-如果它们比窗口宽-分为两行。 是否有一个经过测试的(跨浏览器)优雅的解决方案(例如jQuery),可以缩短该标题标签的innerHTML,并在文本太宽而无法在当前屏幕/容器宽度?

13
如何创建多维数组
谁能给我一个带有多维输入数组的JavaScript示例/示例?希望您能有所帮助,因为我还是JavaScript的新手。 就像您输入2行2列时一样,输出将是2行输入和2列输入。 像这样: [input][input] [input][input]

8
jQuery滚动加载更多数据
我只是想知道如何才能在div.loading可见的情况下在滚动上实现更多数据。 通常,我们寻找页面高度和滚动高度,以查看是否需要加载更多数据。但是下面的例子有点复杂。 下图是一个很好的例子。下拉框中有两个.loading div。当用户滚动内容时,无论哪个可见,都应开始为其加载更多数据。 那么,如何确定.loading div是否对用户可见?因此,我只能开始为该div加载数据。

7
使用ngRepeat时限制显示结果的数量
我发现AngularJS教程很难理解。这是引导我构建一个可显示手机的应用程序。我正在执行步骤5,我想作为一个实验,尝试让用户指定他们希望显示多少。该视图如下所示: <body ng-controller="PhoneListCtrl"> <div class="container-fluid"> <div class="row-fluid"> <div class="span2"> <!--Sidebar content--> Search: <input ng-model="query"> How Many: <input ng-model="quantity"> Sort by: <select ng-model="orderProp"> <option value="name">Alphabetical</option> <option value="age">Newest</option> </select> </div> <div class="span10"> <!--Body content--> <ul class="phones"> <li ng-repeat="phone in phones | filter:query | orderBy:orderProp"> {{phone.name}} <p>{{phone.snippet}}</p> </li> </ul> </div> </div> </div> </body> …



5
什么是“装饰器”?如何使用?
我很好奇AngularJS中的装饰器到底是什么。除了AngularJS文档中的简短内容和youtube视频中的简短提及(尽管很有趣)之外,装饰者在线上没有太多信息。 正如Angular所说的那样,装饰器是: 装饰服务,允许装饰者截取服务实例的创建。返回的实例可以是原始实例,也可以是委派给原始实例的新实例。 我真的不知道这意味着什么,而且我不确定为什么要将这种逻辑与服务本身分开。例如,如果我想在不同的条件下返回不同的值,则只需将不同的参数传递给相关函数,或使用共享该私有状态的另一个函数。 我仍然是AngularJS菜鸟,所以我敢肯定,这只是我的愚昧和/或坏习惯。

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.