Tag: JavaScript

你如何检查一个数字是NaN的JavaScript?

我只在Firefox的JavaScript控制台中试过,但是下面的两个语句都没有返回true: parseFloat('geoff') == NaN; parseFloat('geoff') == Number.NaN;

Javascript全局error handling

我想捕捉每一个未定义的函数错误抛出。 在Javascript中是否有全局error handling工具? 用例捕获未定义的来自闪存的函数调用。

使用ES6发电机的Reduce-saga与使用ES2017asynchronous/等待的redux-thunk的优点/缺点

现在有很多人谈论最新的孩子, yelouafi / redux-saga 。 它使用生成器函数来监听/分派操作。 在我把头围绕之前,我想知道使用redux-saga的优点/缺点,而不是下面的方法,我使用asynchronous/ await使用redux-thunk 。 一个组件可能看起来像这样,像平常一样调度操作。 import { login } from 'redux/auth'; class LoginForm extends Component { onClick(e) { e.preventDefault(); const { user, pass } = this.refs; this.props.dispatch(login(user.value, pass.value)); } render() { return (<div> <input type="text" ref="user" /> <input type="password" ref="pass" /> <button onClick={::this.onClick}>Sign In</button> </div>); } } export default connect((state) […]

什么时候应该在ECMAScript 6中使用箭头function?

这个问题针对的是那些在即将到来的ECMAScript 6(Harmony)中已经考虑过代码风格并且已经使用过该语言的人。 有了() => {}和function () {}我们得到了两种非常类似的方式来在ES6中编写函数。 在其他语言中,lambda函数通常是匿名的,但在ECMAScript中,任何函数都可以是匿名的。 这两种types中的每一种都具有唯一的使用领域(即,当this需要显式地绑定或明确地不被绑定时)。 在这些领域之间有很多情况下,任何符号都可以做。 ES6中的箭头function至less有两个限制: 不要与new工作 修正了初始化时的范围限制 除了这两个限制外,箭头函数在理论上可以在几乎任何地方取代常规函数 在实践中使用它们的正确方法是什么? 如果使用箭头function,例如: “在任何地方工作”,即在任何地方,函数不必对thisvariables不可知,我们也不是创build一个对象。 只有“需要的地方”,即事件监听器,超时,需要绑定到某个范围 具有“短”function但不具有“长”function 仅限于不包含其他箭头function的function 我正在寻找的是在ECMAScript的未来版本中select适当的函数表示法的指南。 指导方针必须清楚,以便可以教给团队的开发人员,并保持一致,以便不需要不断地从一个函数表示法到另一个函数表示法的重构。

CoffeeScript中的三元操作

我需要设定一个值,取决于一个条件。 用CoffeeScript做这个最简单的方法是什么? 例如,这是我如何在JavaScript中做到这一点: a = true ? 5 : 10 # => a = 5 a = false ? 5 : 10 # => a = 10

在JavaScript中获取当前date和时间

我有一个脚本,在JavaScript中打印当前的date和时间,但DATE是错误的。 这里是代码: var currentdate = new Date(); var datetime = "Last Sync: " + currentdate.getDay() + "/"+currentdate.getMonth() + "/" + currentdate.getFullYear() + " @ " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds(); 它应该打印18/04/2012 15:07:33和打印3/3/2012 15:07:33 任何帮助? 谢谢

$看一个对象

我想观察字典中的更改,但由于某种原因,不会调用callback函数。 这是我使用的一个控制器: function MyController($scope) { $scope.form = { name: 'my name', surname: 'surname' } $scope.$watch('form', function(newVal, oldVal){ console.log('changed'); }); } 这里是小提琴: http : //jsfiddle.net/Y8ByG/ 我希望每次更改名称或姓氏时都会触发$ watchcallback,但不会发生。 什么是正确的方法来做到这一点?

JavaScript提醒框中的新行

如何在JavaScript警告框中添加新行?

什么“var that = this” 在JavaScript中的意思是?

在一个JavaScript文件中,我看到: function Somefunction(){ var that = this; … } 声明和分配它的目的是什么?

如何设置与Angular JS引导的navbar活动类?

如果我有一个导航栏的项目引导 Home | About | Contact 当每个菜单项处于活动状态时,如何设置活动类? 也就是说,当angular度路线是在什么时候,我怎么能设置class="active" #/为家 #/about为关于页面 #/contact的联系人页面