草庐IT

test_slice

全部标签

Javascript Regex 应该通过 .test() 但似乎失败了 - 为什么?

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭7年前。在javascript中测试我的正则表达式时,我似乎总是得到一个奇怪的结果。这是我的fiddle:http://jsfiddle.net/s5fYf/15/这取self正在构建的网络项目。我将一组验证对象传递到我的验证函数中,该函数遍历它们,根据值验证每个规则。如果一个为假,它应该停止循环并返回一个返回对象,该对象从失败的规则中获取消息和cssClass。问题是即使正则表达式测试通过,验证方法似乎也返回false,这应该是不可能的!所以我觉得我错

javascript - RegExp.test() 根据调用方式(在哪里?)为相同的 str 返回不同的结果

我刚刚注意到一个奇怪的JS行为导致了一个烦人的错误..基本上,我在if语句中使用RegExp对象(.test()方法)测试str。对于相同的测试字符串,如果在我的代码中只有一个if,则regexp.test()返回true并且可以正常进入if。问题是如果我有一个else(我需要它),出于某种原因,对于相同的str测试,regexp.test()返回false并且它转到else...这是什么行为?我已经运行了很多测试...TL/DR:对于在同一个RegExp上测试的同一个字符串,如果只有一个IF语句,则regexp.test()返回true,但如果我有一个else,它返回false。so

javascript - Karma + Jasmine( Angular Testing ): Where should I define mock classes and test variables?

让我们来看下面的例子:constlistDefinition:any={module:"module",service:"service",listname:"listname"};@Component(...)classMockTreeExpanderComponentextendsTreeExpanderComponent{...}classMockListConfigurationsServiceextendsListConfigurationsService{...}describe('ColumnsListConfigurationsComponentTestcases',(

javascript - 运行 Node.js 服务器时无法获取/test.html

我开始阅读ProAngularJS。在设置开发环境的部分中,我创建了一个angularjs目录并将一个test.html文件放入其中。在该文件夹之外,我为Node.js安装了“connect”和“serve-static”。我还创建了一个server.js文件。内容如下:varconnect=require('connect');varapp=connect().use(connect.static('/angularjs'));app.listen(5000);当访问以下URLhttp://localhost:5000/test.html时,我看到的只是文本“CannotGET/te

javascript - 如何模拟模块进行 Angular Testing

假设我有一个Angular模块定义为varapp=angular.module('app',[dependenceny1Module,dependenceny2Module,dependenceny3Module......])其中app是一个依赖于大量其他模块的模块。现在对于单元测试,我可以使用模拟模块mock('app')但我必须为所有依赖模块创建模拟模块,如下所示mockDependency1=angular.module('dependency1Module')mockDependency1=angular.module('dependency2Module')或者我必须加载包

javascript - 任何 css 或 javascript 技术来显示圆形图像的 'slice'?

我正在尝试编写一个程序,用户可以在其中上传圆形图像,例如这个美味的热披萨:然后用户以度数指定弧的起点和终点,以便调用一个函数来显示相同​​的图像,剩余部分的不透明度较低。functioncutPizza(startArcDegree,endArcDegree){//ThisiswhereIneedhelp}cutPizza(150,225);是否有任何css或javascript技术可以帮助我实现这一目标(或与此相关的任何方法)? 最佳答案 是的,您应该有一个Canvas,该Canvas与您的披萨图像具有相对位置。然后你可以在Can

javascript - React TypeError this._test 不是一个函数

由于我是JavaScript和React的新手,我真的很难找出正确的语法。这是我的问题:_handleDrop(files)应该调用函数_validateXML(txt)但实际上没有。我收到此错误UncaughtTypeError:this._validateXMLisnotafunction并且无法弄清楚原因。回调_handleDrop(files)工作正常。当我尝试这种语法_validateXML:function(txt)时,我在编译时立即收到错误消息。是因为ecmascript吗?importReactfrom'react';import'./UploadXML.scss';i

javascript - Array.prototype.slice 奇怪的行为

考虑这段代码,每行末尾都有控制台输出:functionwhatever(){console.log(arguments)//{'0':1,'1':2,'2':3,'3':4,'4':5}console.log(Array.prototype.slice.call(arguments))//[1,2,3,4,5]console.log(Array.prototype.slice.call({'0':1,'1':2,'2':3,'3':4,'4':5}))//[]}whatever(1,2,3,4,5)为什么第三个console.log输出一个空数组? 最佳答案

javascript - Jasmine + AngularJS : How to test $rootScope. $broadcast 被调用参数?

我正在尝试编写一个单元测试来验证是否调用了$rootScope.$broadcast('myApiPlay',{action:'play'});。这是myapi.jsangular.module('myApp').factory('MyApi',function($rootScope){varapi={};api.play=function(){$rootScope.$broadcast('myApiPlay',{action:'play'});}returnapi;});这是我的单元测试:describe('Service:MyApi',function(){//loadtheser

javascript - Prototype 在这个 Array slice 调用中,为什么?

我正在阅读JS函数的arguments变量的MDN页面:https://developer.mozilla.org/en/JavaScript/Reference/Functions_and_function_scope/arguments我知道arguments不是数组,所以这行不通:vara=arguments.slice();MDN上的解决方案是这样做:varargs=Array.prototype.slice.call(arguments);为什么使用Array.prototype而不仅仅是Array.slice.call(arguments)?在这里使用原型(prototyp