Tag: JavaScript

将对象转换为string

我怎样才能将JavaScript对象转换为string? 例: var o = {a:1, b:2} console.log(o) console.log('Item: ' + o) 输出: 对象{a = 1,b = 2} //很好的可读输出:) Item:[object Object] //不知道里面是什么:(

如何获得自定义指令中的评估属性

我试图从我的自定义指令得到一个评估属性,但我找不到正确的方式做到这一点。 我已经创build了这个jsFiddle来详细说明。 <div ng-controller="MyCtrl"> <input my-directive value="123"> <input my-directive value="{{1+1}}"> </div> myApp.directive('myDirective', function () { return function (scope, element, attr) { element.val("value = "+attr.value); } }); 我错过了什么?

ES6中块级函数的精确语义是什么?

我试图通过阅读原始规格来围绕ES6中新的标准化块级function。 我肤浅的理解是: 在ES6中允许块级函数声明。 他们耸立在街区的顶端。 在严格模式下,它们在包含块外面不可见。 然而,由于这些语义的一部分被指定为“可选”并且仅对于web浏览器( 附录B )是强制性的,所以这变得更复杂。 所以我想填写下面的表格: | 可见的块外? | 悬挂? 到哪个点? | “TDZ”? | ————————————————– ————————————————– ——————– | 非严格模式,没有“networking扩展”| | | | | 严格的模式,没有“networking扩展”| | | | | 非严格模式,用“web extensions | | | | | 严格模式,使用“networking扩展”| | | | 而且我不清楚在这方面“严格模式”是什么意思。 这个区别似乎在附录B3.3中介绍,作为函数声明的运行时执行的一些附加步骤的一部分: 1. If strict is false, then … 但是,就我所知, strict指的是函数对象的[[Strict]]内部槽。 这是否意味着: // […]

为什么我不能用一个点访问一个整数的属性?

如果我试图写 3.toFixed(5) 有一个语法错误。 使用双点,放置一个空格,把三个括号或使用括号表示允许它正常工作。 3..toFixed(5) 3 .toFixed(5) (3).toFixed(5) 3["toFixed"](5) 为什么单点符号不起作用,我应该使用这些替代方法中的哪一个呢?

如何阅读使用JavaScript的发布请求参数

我正在尝试从我的HTML阅读发布请求参数。 我可以在javascript中使用下面的代码读取获取请求参数。 $wnd.location.search 但它不适用于post request.Can任何人都可以告诉我如何阅读我的HTML使用JavaScript中的发布请求参数值。

是否有一个很好的理由传递一个stringsetTimeout?

我们都知道传递给setTimeout (或setInterval )的string是邪恶的,因为它在全局范围内运行,性能问题,如果你注入任何参数,可能是不安全的。所以这样做是绝对不推荐的: setTimeout('doSomething(someVar)', 10000); 赞成这个: setTimeout(function() { doSomething(someVar); }, 10000); 我的问题是:能否有一个理由去做前者? 它是可取的吗? 如果不是,为什么甚至允许? 我想到的唯一情况是想要使用一个函数或variables,它存在于全局作用域中,但已在本地作用域中被覆盖。 这听起来像糟糕的代码devise,但是…

Meteor.publish:发布collections取决于其他collections

我有一个发布function如下: Meteor.publish('tasks', function (name) { var project = Projects.findOne({name: name}); return Tasks.find({projectId: project._id}); }); 现在假设在某些情况下对项目进行了更改,导致上面的Projects.findOne返回一个不同的项目,因此Tasks.find将返回其他任务。 但是对项目所做的更改不会重新发布任务 我使用了reactivePublish,但事实certificate这个包有问题(也没有任何unit testing)。 那么,有没有一种简单的方法可以在项目更改时重新发布这个发布function呢?

在JavaScript中访问iframe元素

我有一个网页,在iframe中有一个textarea。 我需要使用JavaScript从它的子页面读取这个textarea的值。 目前通过在JavaScript中使用window.parent.getelementbyID().value ,我能够获取除了iframe中的textarea之外的父页面中的所有控件的值。 任何人都可以请给我任何指针来解决这个问题?

我如何使用Mechanize来处理JavaScript?

我正在连接到一个网站,login。 该网站将我redirect到新页面,并且Mechanize处理所有Cookie和redirect作业,但是我无法获取最后一页。 我用Firebug,再次做了同样的工作,看到有两个页面,我不得不通过机械化。 我快速浏览了页面,发现有一些JavaScript和HTML代码,但是无法理解,因为它看起来不像普通的页面代码。 这些页面是什么? 他们如何redirect到其他页面? 我该怎么做才能通过这些?

新的date()在Chrome中工作,但不是Firefox

我正在创build一个如下所示的date时间string: 2010-07-15 11:54:21 在下面的代码中,我在Firefox中得到了无效的date,但在Chrome中工作得很好 var todayDateTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + seconds; var date1 = new Date(todayDateTime); 在Firefox中date1给了我一个无效的date,但在铬的工作就好了主要的原因是什么?