草庐IT

列表函数

全部标签

javascript - 在 reactjs 中发生状态更改后调用函数

我的问题是这样的。我有两个组成部分。第一个组件是图像裁剪器。第二个组件是我应该显示裁剪图像的组件。我面临的问题是我可以将裁剪后的图像传递到我的第二个组件,但我必须按下裁剪图像的按钮并传递到第二个组件,两次。在第二次单击时,只有我的图像传递到第二个组件。但是我只需单击一下就可以在第一个组件中显示裁剪后的图像。我认为它正在发生,因为在reactjs状态变化不会立即发生。那么我该如何解决这个问题。我的方法是在第一个组件中创建一个prop函数作为this.props.croppedImage(this.state.preview.img);这里this.state.preview.img是裁剪

javascript - 获取 JavaScript 数组中的方法列表

varc=$('')[0].getContext('2d')for(minc){console.log(m)}这将打印CanvasRenderingContext2D中的方法列表。我怎样才能为数组做同样的事情。我想得到“splice”、“pop”、“push”等。显然for(minArray.prototype){console.log(m)}不会工作。 最佳答案 内置对象的大多数方法和属性都在内部标记为不可枚举,因此它们不会在for-in循环中被枚举。ECMAScript5有一个Object.getOwnPropertyNames

javascript - 打破jQuery每个函数的父函数

我有一个位于父javascript函数中的$.eachjQuery函数,如何在某个索引(i)上打破父函数? 最佳答案 要退出一个循环,只需返回false:$('something').each(function(){if(need_to_break){returnfalse;//returningfalsestopstheloop}});要一次从多个each循环中中断/返回,只需抛出一个异常:var$break={};$('something').each(function(){try{$('something').each(fun

c# - 如何正确地将 JSON 字符串反序列化为包含另一个类的嵌套列表的类

我有以下对象图,我正在使用Jquery的$.Ajax()将这个相同的JSON(字符串化)“View”对象从浏览器发送到ASP.Net上的页面方法。JAvascript反序列化适用于View类中的所有字符串和int,但我的List是空的。我尝试了什么:使用chrome开发工具,我采用了字符串化的JSON,创建了一个单元测试并同时使用了DataContractJsonSerializer和JavaScriptSerializer.DataContractJsonSerializer对象正确反序列化了我的对象图,但是JavaScriptSerializer丢弃了我的list。如何在我的页面方

javascript - 每次在 javascript 中运行函数时创建一个新的唯一全局变量

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Javascriptdynamicvariablename一个非常基本的问题。每次调用函数时,我都想创建一个新的javascript全局变量。该变量应包含元素的ID,以便我以后可以轻松访问它。id=2347//thisfunctionwouldbecalledmultipletimes,hopefullygeneratinganewglobaleachtimefunction(id){var+id=something//Iwantavariablethatwouldbenamedvar2347thatequa

javascript - JS不可枚举函数

我试图在原型(prototype)对象上定义一个不可枚举的toJSON函数,但运气不佳。我希望得到类似于ECMAScript5toJSON的东西:Object.defineProperty(obj,prop,{enumerable:false});然而,这将它定义为一个不能作为方法访问的属性。[编辑:尼克错了;它可以作为一种方法来访问。他的错误在于此问题中未显示的代码-有关详细信息,请参阅他对下面答案的评论。]我希望能够以不可枚举的方式定义函数,因为我计划在所有基本类型的原型(prototype)中定义(String,Number、Boolean、Array和Object),以便我可以

javascript - 通过函数了解引用传递与值传递

据我所知,在JavaScript中对象是通过引用传递的(而原语是通过值传递的?)。vara,b;a={Foo:"Bar"}b=a;a.Foo="Other";console.log(b.Foo);//"Other"这与数组的工作方式类似,但与我预期的函数不同:vara,b;a=function(){return20;}b=a;a=function(){return40;}console.log(b());//returns20?我很困惑,因为我认为函数是对象。上面的例子不应该返回40吗? 最佳答案 在第一种情况下,a.Foo=...

Javascript 在函数调用中跳过参数

这里是JavaScript初学者。假设我有一个带有3个参数的javascript函数:functionf(arg1,arg2,arg3){//dostuff}我知道我可以调用f(value1,value2);在这种情况下,函数范围内的arg1将为value1,arg2将为value2,而arg3将为null。一切正常。但是,如果我想调用仅向arg1和arg3赋值的函数,我需要执行如下操作:f(value1,null,value2);有没有一种方法可以以更像C#的方式指定哪些参数具有哪些值(无需将未给定参数指定为null)?类似这样的事情:为了仅使用arg1和arg3的值调用f,我会写f

javascript - AngularJS 显示数组中的列表

我有一个返回数组的Controller,我试图将该数组的每个元素显示为一个列表。我正在尝试执行的操作无效:{{response.text}}response.text从Controller返回一个数组。我也想知道,ng-repeat属性的值应该是什么,任何唯一的字符串?谢谢! 最佳答案 使用$scope变量在Controller中定义数组:app.controller('PostsCtrl',function($scope){$scope.response={text:['hello','world']};}然后在VARIABLE上

javascript - 函数式编程和 DOM 操作

如何在以“函数式”方式编写的脚本中以最“纯粹”的方式操作DOM。例如,如果我只需要更改元素宽度,我应该使用像这样的典型语法:document.querySelector(".class").style.width=...或者编写专门的函数,比如:functionresize(el,w){returnel.style.width=w;}resize(document.querySelector(".class",100));我想,我了解函数式编程的一般概念,但我遇到的所有示例都集中在处理数字或字符串上。操作DOM被认为是副作用,所以我想知道如何以正确的方式进行操作。编辑:下面更新了代码,