Questions tagged «javascript»

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



14
使用Javascript的当前时间格式
我想用javascript获取特定格式的当前时间。 使用下面的函数并调用该函数,它将给我 星期五Feb 01 2013 13:56:40 GMT + 1300(新西兰夏令时间), 但我想将其格式化为 2013年2月1日星期五2:00 pm var d = new Date(); var x = document.getElementById("time"); x.innerHTML = d; 当然,上面的代码没有任何格式化逻辑,但是我还没有遇到任何“有效的”格式化程序。
101 javascript  date  time  format 

5
Javascript函数和默认参数,不适用于IE和Chrome
我创建了这样的函数: function saveItem(andClose = false) { } 在Firefox中工作正常 在IE中,它会在控制台上显示此错误: Expected ')' 在Chrome中,它会在控制台中显示此错误: Uncaught SyntaxError: Unexpected token = 两种浏览器都将错误源标记为函数创建行。
101 javascript  jquery 

13
JavaScript中匿名函数上的removeEventListener
我有一个包含方法的对象。这些方法被放入匿名函数内部的对象中。看起来像这样: var t = {}; window.document.addEventListener("keydown", function(e) { t.scroll = function(x, y) { window.scrollBy(x, y); }; t.scrollTo = function(x, y) { window.scrollTo(x, y); }; }); (还有很多代码,但这足以显示问题) 现在,在某些情况下,我想停止事件监听器。因此,我试图做一个removeEventListener,但我不知道如何去做。我已经读过其他问题,无法在匿名函数上调用removeEventListener,但是在这种情况下也是如此吗? 我在匿名函数内部创建了一个t方法,因此我认为这是可能的。看起来像这样: t.disable = function() { window.document.removeEventListener("keydown", this, false); } 我为什么不能这样做? 还有其他(好的)方法吗? 奖金信息;这仅在Safari中有效,因此缺少IE支持。

6
React应用中的setInterval
我在React还是很新,但是我一直在慢慢地学习,遇到了一些我坚持的事情。 我正在尝试在React中构建一个“计时器”组件,说实话,我不知道我是否做得正确(或有效)。在下面的代码中,我将状态设置为返回对象,{ currentCount: 10 }并且一直在与componentDidMount,玩弄componentWillUnmount,render并且我只能使状态从10倒数到9。 分两部分的问题:我怎么了?而且,有没有一种更有效的方式来使用setTimeout(而不是使用componentDidMount&componentWillUnmount)? 先感谢您。 import React from 'react'; var Clock = React.createClass({ getInitialState: function() { return { currentCount: 10 }; }, componentDidMount: function() { this.countdown = setInterval(this.timer, 1000); }, componentWillUnmount: function() { clearInterval(this.countdown); }, timer: function() { this.setState({ currentCount: 10 }); }, render: function() { var displayCount …

7
Javascript对象push()函数
我有一个javascript对象(我实际上是通过ajax请求获取数据的): var data = {}; 我添加了一些东西: data[0] = { "ID": "1"; "Status": "Valid" } data[1] = { "ID": "2"; "Status": "Invalid" } 现在,我要删除状态无效的所有对象(但保持所有顺序相同): var tempData = {}; for ( var index in data ) { if ( data[index].Status == "Valid" ) { tempData.push( data ); } } data = tempData; …
101 javascript  json 

2
在React组件中多次使用this.setState会发生什么?
我想检查一下当您多次使用this.setState时发生了什么(为了讨论而两次)。我认为该组件将被渲染两次,但显然它仅被渲染一次。我的另一个期望是,对setState的第二个调用可能会在第一个调用之上运行,但是您猜到了-运行良好。 链接到JSfiddle var Hello = React.createClass({ render: function() { return ( <div> <div>Hello {this.props.name}</div> <CheckBox /> </div> ); } }); var CheckBox = React.createClass({ getInitialState: function() { return { alex: 0 }; }, handleChange: function(event) { this.setState({ value: event.target.value }); this.setState({ alex: 5 }); }, render: function() { alert('render'); return …


13
JavaScript中的正数到负数?
基本上是abs的反向。如果我有: if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) { slideNum = -slideNum } console.log(slideNum) 无论哪个控制台始终返回正数。我该如何解决? 如果我做: if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) { _selector.animate({ left: (-slideNum * sizes.images.width) + 'px' }, 750, 'InOutPDX') } else { _selector.animate({ left: (slideNum * sizes.images.width) + 'px' }, 750, 'InOutPDX') } 它可以正常工作,但不是“ DRY”,只是愚蠢地将整个代码块用于-。
101 javascript  jquery  math 

12
使用Javascript创建表格
我有一个JavaScript函数,该函数创建一个包含3行2单元格的表。 谁能告诉我如何使用我的函数创建下面的表格(我需要根据自己的情况执行此操作)? 这是下面给出的我的javascript和html代码: function tableCreate() { //body reference var body = document.getElementsByTagName("body")[0]; // create elements <table> and a <tbody> var tbl = document.createElement("table"); var tblBody = document.createElement("tbody"); // cells creation for (var j = 0; j <= 2; j++) { // table row creation var row = document.createElement("tr"); for (var …

4
如何存储配置文件并使用React读取
我是React.js的新手,我实现了一个组件,在其中我从服务器获取数据并像这样使用它, CallEnterprise:function(TenantId){ fetchData('http://xxx.xxx.xx.xx:8090/Enterprises?TenantId='+TenantId+' &format=json').then(function(enterprises) { EnterprisePerspectiveActions.getEnterprise(enterprises); }).catch(function() { alert("There was some issue in API Call please contact Admin"); //ComponentAppDispatcher.handleViewAction({ // actionType: MetaItemConstants.RECEIVE_ERROR, // error: 'There was a problem getting the enterprises' //}); }); }, 我想将Url存储在配置文件中,所以当我在测试服务器或生产环境中部署Url时,我只需要更改config文件中的url(而不是js文件中的URL),但是我不知道如何在react.js中使用配置文件 谁能指导我如何实现这一目标?

12
如何在Vue中使用@click调用多个功能?
题: 如何在单个@click中调用多个功能?(又名v-on:click)? 我试过了 拆分功能用分号:<div @click="fn1('foo');fn2('bar')"> </div>; 使用几个@click:<div @click="fn1('foo')" @click="fn2('bar')"> </div>; 但是如何正确地做呢? PS:当然,我总是可以做到的 <div v-on:click="fn3('foo', 'bar')"> </div> function fn3 (args) { fn1(args); fn2(args); } 但是有时候这不是很好。
101 javascript  vue.js 

12
来自元组的JavaScript变量分配
在其他语言(例如Python 2和Python 3)中,您可以定义值并将其分配给元组变量,并按以下方式检索它们的值: tuple = ("Bob", 24) name, age = tuple print(name) #name evaluates to Bob print(age) #age evaluates to 24 JavaScript中有类似的东西吗?还是我只需要用数组来做一个丑陋的事情: tuple = ["Bob", 24] name = tuple[0] //name Evaluates to Bob age = tuple[1] //age Evaluates to 24 有没有更好的方法在JavaScript 5中模拟Python元组? 更新:请参阅有关ES6的答案,对于新项目,应优先于CoffeeScript。

7
在JavaScript中使用动态(可变)字符串作为正则表达式模式
我想使用正则表达式向值添加一个(变量)标记,该模式在PHP上可以正常使用,但是在将其实现为JavaScript时遇到了麻烦。 模式是(value是变量): /(?!(?:[^<]+>|[^>]+<\/a>))\b(value)\b/is 我逃脱了反斜杠: var str = $("#div").html(); var regex = "/(?!(?:[^<]+>|[^>]+<\\/a>))\\b(" + value + ")\\b/is"; $("#div").html(str.replace(regex, "<a href='#" + value +">" + value + "</a>")); 但这似乎不对,我记录了模式及其确切的样子。有任何想法吗?
101 javascript  regex  string 

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.