Tag: JavaScript

angular度反转 – 重复

我怎样才能得到一个反向阵​​列的angular度? 我试图使用orderByfilter,但它需要一个谓词(如“名称”)来sorting: <tr ng-repeat="friend in friends | orderBy:'name':true"> <td>{{friend.name}}</td> <td>{{friend.phone}}</td> <td>{{friend.age}}</td> <tr> 有没有一种方法来反转原始数组,没有sorting。 像那样: <tr ng-repeat="friend in friends | orderBy:'':true"> <td>{{friend.name}}</td> <td>{{friend.phone}}</td> <td>{{friend.age}}</td> <tr>

为什么我的球消失?

请原谅这个有趣的标题。 我创build了一个200个球弹跳和碰撞的小图示,两个都在墙上和对方。 你可以看到我目前在这里: http : //www.exeneva.com/html5/multipleBallsBouncingAndColliding/ 问题是,每当他们相互碰撞,他们消失。 我不知道为什么。 有人可以看一看,帮助我吗? 更新:显然球数组有球坐标的NaN。 下面是我推球到arrays的代码。 我不完全确定坐标是如何得到NaN的。 // Variables var numBalls = 200; // number of balls var maxSize = 15; var minSize = 5; var maxSpeed = maxSize + 5; var balls = new Array(); var tempBall; var tempX; var tempY; var tempSpeed; var tempAngle; var tempRadius; var tempRadians; […]

将JSON反序列化为JavaScript对象

我在使用AJAX访问的Java服务器应用程序中有一个string。 它看起来如下所示: var json = [{ "adjacencies": [ { "nodeTo": "graphnode2", "nodeFrom": "graphnode1", "data": { "$color": "#557EAA" } } ], "data": { "$color": "#EBB056", "$type": "triangle", "$dim": 9 }, "id": "graphnode1", "name": "graphnode1" },{ "adjacencies": [], "data": { "$color": "#EBB056", "$type": "triangle", "$dim": 9 }, "id": "graphnode2", "name": "graphnode2" }]; 当string被从服务器中取出时,是否有一种简单的方法可以将它变成一个活跃的JavaScript对象(或数组)? 或者我必须手动拆分string,并手动build立我的对象?

通过绝对定位的元素传递鼠标事件

我试图捕获一个元素上的另一个绝对定位元素上的鼠标事件。 现在,绝对定位元素上的事件触发了它,然后向它的父类发起泡泡,但是我希望它对这些鼠标事件是“透明的”,并将它们转发到它后面的任何东西上。 我应该如何执行这个?

Javascript:如何直接从对象生成格式化的易于阅读的JSON?

可能重复: 如何以编程方式美化JSON? 我知道如何使用JSON.stringify从对象中生成JSON,或者在我的例子中,从google代码( https://github.com/krinkle/jquery-json )获得方便的jquery-json。 现在这个工作正常,但输出很难为人类阅读。 有一个简单的方法/函数/无论输出一个整齐的格式的JSON文件? 这就是我的意思: JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}); 使.. "{"a":1,"b":2,"c":{"d":1,"e":[1,2]}}" 我喜欢这样的东西,而不是: { "a":1, "b":2, "c":{ "d":1, "e":[1,2] } } 例如添加了换行符和制表符。 阅读更大的文档要容易得多。 我希望在不添加任何大型库的情况下完成这个工作 – 例如不是原型或YUI或其他。

让Grunt为不同的设置生成index.html

我试图使用Grunt作为我的web应用程序的构build工具。 我想至less有两个设置: I.开发设置 – 从单独的文件加载脚本,不用连接, 所以我的index.html看起来像这样: <!DOCTYPE html> <html> <head> <script src="js/module1.js" /> <script src="js/module2.js" /> <script src="js/module3.js" /> … </head> <body></body> </html> II。 生产设置 – 加载我的脚本缩小和连接在一个文件中, 与index.html相应: <!DOCTYPE html> <html> <head> <script src="js/MyApp-all.min.js" /> </head> <body></body> </html> 问题是, 当我运行grunt dev或grunt prod时 , 怎样才能让这些index.html取决于configuration呢? 或者,也许我正在朝错误的方向挖掘,总是会生成MyApp-all.min.js但将所有脚本(连接在一起)或从同一个文件中asynchronous加载这些脚本的加载器脚本放在里面? 你怎么做,伙计?

在angularJS中,&vs @和=有什么区别?

我对AngularJS非常新颖。 有没有人可以用适当的例子来解释这些(&,@和=)之间的区别。

JavaScript中的“elseif”语法

它是否正确? if(condition) { } elseif(condition) { } else { }

如何最好地确定参数是否未发送到JavaScript函数

我现在已经看到了两个方法来确定一个参数是否已经传递给一个JavaScript函数。 我想知道如果一种方法比另一种好,或者只是不好用? function Test(argument1, argument2) { if (Test.arguments.length == 1) argument2 = 'blah'; alert(argument2); } Test('test'); 要么 function Test(argument1, argument2) { argument2 = argument2 || 'blah'; alert(argument2); } Test('test'); 据我所知,它们都是同样的东西,但我以前只用了第一个。 Tom提到的另一个选项: function Test(argument1, argument2) { if(argument2 === null) { argument2 = 'blah'; } alert(argument2); } 按照胡安的评论,把汤姆的build议改为: function Test(argument1, argument2) { if(argument2 === undefined) { argument2 […]

更好的方式来获得一个Javascriptvariables的types?

有没有更好的方式来获取JS中的variablestypes比typeof ? 它可以正常工作,当你这样做: > typeof 1 "number" > typeof "hello" "string" 但是当你尝试的时候没用 > typeof [1,2] "object" >r = new RegExp(/./) /./ > typeof r "function" 我知道instanceof ,但是这需要你事先知道types。 > [1,2] instanceof Array true > r instanceof RegExp true 有没有更好的办法?