Questions tagged «javascript»

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

5
如何在Angular JS中将替代类分配给行?
我想将替代类分配给表中的行。我在上使用ng-repeat <tr ng-repeat="event in events"> 我想要这样的输出: <tr class="odd">...</tr> <tr class="event">....</tr> 我已经试过了(无效): <tr ng-repeat="event in events" class="$index % 2 == 0? 'event' : 'odd'"> 我无法正常工作。似乎Angular也在使用'class'属性。为什么这样做呢?我可以告诉AngularJS不要将class属性用于内部评估吗? 请帮忙。谢谢!


8
.join()为什么不与函数参数一起使用?
为什么这样做(返回“ 1、2、3”): var words = ['one', 'two', 'three']; $("#main").append('<p>' + words.join(", ") + '</p>'); 这项工作(返回“列表:111”): var displayIt = function() { return 'the list: ' + arguments[0]; } $("#main").append('<p>' + displayIt('111', '222', '333') + '</p>'); 但这不是(返回空白): var displayIt = function() { return 'the list: ' + arguments.join(","); } $("#main").append('<p>' + displayIt('111', …


2
为什么00.0会导致语法错误?
真奇怪 这是在Chrome(版本42.0.2311.135,64位)的JavaScript控制台上发生的情况。 > 0 < 0 > 00 < 0 > 0.0 < 0 > 00.0 X Uncaught > SyntaxError: Unexpected number Firefox 37.0.2执行相同的操作,尽管其错误消息是: SyntaxError: missing ; before statement 关于JavaScript解析数字的方式可能有一些技术上的解释,也许只有在修改控制台提示时才会发生,但是似乎还是错误的。 为什么这样做呢?

6
有没有更好的方法用jQuery创建面向对象的类?
我使用jQuery扩展功能来扩展类原型。 例如: MyWidget = function(name_var) { this.init(name_var); } $.extend(MyWidget.prototype, { // object variables widget_name: '', init: function(widget_name) { // do initialization here this.widget_name = widget_name; }, doSomething: function() { // an example object method alert('my name is '+this.widget_name); } }); // example of using the class built above var widget1 …

5
主干.js结构化嵌套视图和模型
使用骨干.js: 我有一个顶级ModelA,其中包含2个属性和2个嵌套模型ModelB和ModelC。ModelB和ModelC分别具有2个属性,如下所示: ModelA attributeA1 attributeA2 ModelB attributeB1 attributeB2 ModelC attributeC1 attributeC2 对于ModelA,有一个ViewA,对于ModelB,有一个ViewB。ViewA的render函数在主体上放置一个新的div,而ViewB的render创建一个h1。ViewA的初始化调用ViewB的渲染,以将h1插入新的div中。这种分离的基本原理是h1可能会更改,并且需要独立于ViewA进行重新渲染。 ViewA initialise: //call ViewA's own render function this.render() //call ViewB's render function that further modifies the $("#new") div created earlier. $("#new").append(ViewB.render().el) //ViewA's own render function render: //place <div id="new"></div> onto 'body' ViewB render: //create a <h1></h1> funcB1: //can …

2
如何使用jsFiddle选择多个框架?
我实际上如何让jsfiddle使用多个库?我似乎只能使用jquery或knockout,但不能同时使用它。然而,当我看着别人的小提琴时,他们似乎没有这个问题。真烦人,不知道为什么它如此令人难忘,并且在互联网上没有任何搜索结果! 谢谢

8
JavaScript中“闭包”到底指的是什么?
我了解闭包是什么,但在准确地理解术语closure所指的含义时遇到了一些麻烦。我已经在许多网站中看到过该术语,但很少有人同意该术语的实际定义。 是保留在堆栈框架中的变量吗? 是要返回的函数吗? 它是外部功能的范围吗? 它是内部(返回的)函数的范围吗? 返回函数后,可能是将变量保留在堆栈框架中的概念吗? 有人可以准确地告诉我closure指的是什么吗?

4
AngularJS身份验证+ RESTful API
带有用于Auth /(re)路由的API的Angular + RESTful客户端通信 这在几个不同的问题和一些不同的教程中都有介绍,但是我所遇到的所有以前的资源并没有完全解决问题。 简而言之,我需要 通过POST从登录http://client.foo到http://api.foo/login 为用户提供提供logout路由的“已登录” GUI /组件状态 用户注销/注销时能够“更新” UI。 这是最令人沮丧的 保护我的路由以检查身份验证状态(他们是否需要),并将用户相应地重定向到登录页面 我的问题是 每次导航到另一个页面时,我都需要打电话api.foo/status确定用户是否已登录。(我正在使用Express进行路由的ATM)这会导致Angular确定类似问题ng-show="user.is_authenticated" 成功登录/注销后,我需要刷新页面(我不想这样做)以填充诸如之类的内容{{user.first_name}},或者在注销的情况下清空该值。 // Sample response from `/status` if successful { customer: {...}, is_authenticated: true, authentication_timeout: 1376959033, ... } 我尝试过的 http://witoldsz.github.io/angular-http-auth/ 1 http://www.frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/ 2 https://github.com/mgonto/restangular(对于我的一生,我不知道该如何POST处理post data和不该使用query params。文档对此没有任何帮助。 为什么我觉得自己迷失了方向 似乎每个教程都依赖于某些数据库(大量的Mongo,Couch,PHP + MySQL,无限广告)解决方案,并且没有一个纯粹依靠与RESTful API的通信来保持登录状态。登录后,将发送其他POST / GETwithCredentials:true,所以这不是问题 我找不到任何使用Angular + …


8
Angular-无法进行ng-repeat订单
我已经用orderBy尝试了许多ng-repeat的例子,但是我无法使json与它一起工作。 <div ng-app> <script type="text/javascript" src="http://code.angularjs.org/1.0.1/angular-1.0.1.js"></script> <div ng:controller="Main"> <div ng-repeat="release in releases| orderBy:'environment_id'"> {{release.environment_id}} </div> </div> </div> 还有JSON function Main($scope) { $scope.releases = { "tvl-c-wbap001 + tvl-webapp": { "timestamp": " 05:05:53 PM ", "environment_id": "CERT5", "release_header": "Projects/Dev", "date": "19 Oct", "release": "12.11.91-1" }, "tvl-c-wbap401 + tvl-webapp": { "timestamp": " 10:07:25 …

5
从URL获取远程图像的宽度高度
因此,警报为宽度和高度提供了未定义的值。我认为img.onload计算中图像的w和h值未传递给要返回的值,或者可能在onload计算它们之前返回了w和h : function getMeta(url){ var w; var h; var img=new Image; img.src=url; img.onload=function(){w=this.width; h=this.height;}; return {w:w,h:h} } // "http://snook.ca/files/mootools_83_snookca.png" //1024x678 // "http://shijitht.files.wordpress.com/2010/08/github.png" //128x128 var end = getMeta("http://shijitht.files.wordpress.com/2010/08/github.png"); var w = end.w; var h = end.h; alert(w+'width'+h+'height'); 如何让警报显示正确的宽度和高度? http://jsfiddle.net/YtqXk/


4
为什么块作用域最初不是在JavaScript中实现的?
我已经阅读并通过我自己的经验发现,JavaScript没有块作用域。假设这种语言是出于某种原因而设计的,您能向我解释那是什么原因吗? 我已经在Google和此处四处查看,但是我发现的帖子只是重申JS具有函数作用域而不是块作用域,而没有解释原因。我很好奇为什么会这样。
71 javascript  scope 

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.