我写这篇文章的时候, ECMAScript 5已经在最后的草稿中了。 这是由于包含一个严格的模式,这将阻止您分配给全局对象,使用eval和其他限制。 ( John Resig的文章是一个很好的介绍。) 通过在文件(或函数)的顶部包含string“use strict”,可以触发这种神奇的理智保存模式。但是,在较老的环境中,“use strict”是无效的。 如果在严格的环境中添加“严格使用”,而不是在严格的环境下进行testing,那么您可能会留下一个不真正严格的代码的时间炸弹,这个代码在真正达到严格的环境时会被破坏。 哪个环境真的尊重“严格使用”?
有没有Git的Javascript实现? 我想使用HTML5来创build一个丰富的JavaScript应用程序,并有想法,我可以使用git来跟踪数据的变化。 所以,我想知道是否有一个git客户端的JavaScript实现,或者可能通过发出POST请求来控制git存储库的某种方式。
我有文本框<input type='text'>只允许数字字符,并不会让用户input一个点(。)不止一次。 问题是,如果文本框中的文本被选中,用户打算用点来覆盖内容,因此允许! 问题是,你怎么能告诉JavaScript在文本框中的文本是否被选中。 谢谢
在我看来,我想渲染: <p> {{ say() }} </p> 在哪里被定义如此: say = function() { return "Hello World"; } 我可以在我的控制器中定义它: function TestCtrl($scope) { $scope.say = function() { … }; } 但是只能在该控制器内访问。 如果我在Angular文件结构之外定义函数,则不呈现任何内容。 如果我在我的controllers.js文件中定义它,但在控制器函数作用域之外,则是相同的。 在哪里放置我的function,所以我可以渲染它在任何控制器?
有没有规范的方式来build立一个JS onHover事件与现有的onmouseover,onmouseout和某种types的计时器? 或者只是任何方法来触发一个任意的函数,当且仅当用户已经超过了元素一定的时间。
var form = document.forms[0]; form.addEventListener("submit", function(){ var email = form.elements['answer_13829'].value; if( email == 'geobraks@yahoo.ca') { alert('redirecting the user…'); window.location = 'xxxx'; return false; } }); 我不明白 – 它仍然提交表格。 有人可以修补我的代码,并使其工作?
我正在开发一个将向用户展示调查的应用程序。 标记看起来像这样: <body> <div class="question" id="q1"> Question 1 </div> <div class="question" id="q2"> Question 2 </div> <!– etc –> </body> 我想使用jQuery从DOM构buildJavaScript对象,所以在Survey构造函数中,我使用each()方法遍历jQuery集合。 问题是,在callback函数中,我无法获得对Survey对象的引用,以便将每个Question对象附加到Survey.questions数组。 如何获得对Survey对象的引用? 有没有办法将一个额外的参数(例如对Survey对象的引用)传递给callback函数? function Survey() { this.questions = new Array; $('.question').each(function(i) { (/* Survey object */).questions.push(new Question(this)); }); } function Question(element) { this.element = $(element); }
可能重复: 在提供JavaScript文件时,使用应用程序/ javascript还是application / x-javascript会更好 text / javascript和application / javascript有什么区别? 因为IE会完全忽略脚本标签,如果你已经设置types属性应用程序/ JavaScript。 但是主要区别是什么,在这种情况下我们需要使用特定的。
我如何模拟窗口对象? 我正在做Firefox的扩展,我想用茉莉花的JavaScripttesting。 在我的JavaScript我有 function submit() { … var url = window.arguments[0]; … } 很明显,我必须在茉莉花模拟window.arguments [0],因为如果不从window.openDialog传递任何参数,该对象不存在 这是我试图嘲笑它与“与” it("should submit to server", function() { var localContext = { "window": { arguments: ["http://localhost"] } } with(localContext); it("should submit to server", function() { var localContext = { "window": { arguments: ["http://localhost"] } } with(localContext); 但是我仍然得到这个错误TypeError:不能读取未定义的属性'0',就像当testing运行时window.arguments [0]被真正的窗口消灭,因为如果我 window.arguments[0] 在testing中,它正确地打印出“http:// localhost”。 […]
我正在构build与ReactJS和Flux的Web应用程序,我试图使用方法findDOMNode获取我当前的div的节点,我得到下一个错误: Uncaught TypeError: React.findDOMNode is not a function 所以,我试图使用getDOMNode ,我得到了非常相同的错误: Uncaught TypeError: React.getDOMNode is not a function 我使用npm来构buildJS,我使用这些方法的代码: var React = require('react'); var stores = require('../stores'); var MessagesUserContainer = require('./messageusercontainer'); var ChatStore = stores.ChatStore; var owner = stores.getOwner(); var MessagesList = React.createClass({ getInitialState: function(){ return {'muc': []}; }, componentDidUpdate: function(){ var node = React.findDOMNode(this); //Error […]