Questions tagged «javascript»

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


5
投掷字符串而不是错误
由于我们可以用throwJavascript中的关键字抛出任何内容,因此我们不能直接抛出错误消息字符串吗? 有人知道有什么收获吗? 让我为此添加一些背景:在JavaScript世界中,人们通常依赖于参数检查,而不是使用try-catch机制,因此仅使用抛出致命错误是有意义的throw。不过,为了能够捕获某些系统错误,我必须对自己的错误使用其他类,并且我不应该创建Error的子类,而应该使用String。
77 javascript 

5
如何在TypeScript中实例化,初始化和填充数组?
我在TypeScript中具有以下类: class bar { length: number; } class foo { bars: bar[] = new Array(); } 然后我有: var ham = new foo(); ham.bars = [ new bar() { // <-- compiler says Expected "]" and Expected ";" length = 1 } ]; 有没有办法在TypeScript中做到这一点? 更新 我提出了另一个解决方案,方法是使用set方法返回自身: class bar { length: number; …




1
父级的componentDidMount是否在子级的所有componentDidMount之后调用?
我父母的渲染中有以下代码 <div> { this.state.OSMData.map(function(item, index) { return <Chart key={index} feature={item} ref="charts" /> }) } </div> 以及下面我孩子图表中的代码 <div className="all-charts"> <ChartistGraph data={chartData} type="Line" options={options} /> </div> 我以为父级的componentDidMount仅在加载所有子级后才被调用。但是这里,父级的componentDidMount在子级的componentDidMount之前被调用。 这是工作方式吗?还是我做错了什么。 如果这是工作方式,我如何检测从父级加载所有子级组件的时间?

7
javascript-条件下删除数组元素
我想知道我将如何在javascript中实现一种方法,该方法将删除清除特定条件的数组的所有元素。(最好不使用jQuery) 例如 ar = [ 1, 2, 3, 4 ]; ar.removeIf( function(item, idx) { return item > 3; }); 上面的代码将遍历数组中的每个项目,并删除所有return true符合条件的项目(在示例中,项目> 3)。 我刚刚开始使用javascript,想知道是否有人知道一种有效的简短方法来完成此任务。 -更新- 如果条件也可以对对象属性起作用,那也将很好。 例如 ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ]; ar.removeIf( function(item, idx) { return item.str == "c"; }); 该项目将在哪里删除 item.str == "c" - …
77 javascript 


7
如何在Javascript中将光标设置到输入框?
document.getElementById(frmObj.id).value=""; document.getElementById(frmObj.id).autofocus; document.getElementById("errorMsg").innerHTML = "Only numeric value is allowed"; 在上面的代码中,将窗体对象的值完美设置为,""但文本框中没有光标。我希望光标在那里。focus()仅聚焦于该输入框,但实际上未设置光标。


4
创建(ES6)承诺而不开始解决它
使用ES6承诺,如何在不定义解决承诺的逻辑的情况下创建承诺?这是一个基本示例(某些TypeScript): var promises = {}; function waitFor(key: string): Promise<any> { if (key in promises) { return promises[key]; } var promise = new Promise(resolve => { // But I don't want to try resolving anything here :( }); promises[key] = promise; return promise; } function resolveWith(key: string, value: any): void { …


7
更改占位符文本
如何更改输入元素的占位符文本? 例如,我有3个文本类型的输入。 <input type="text" name="Email" placeholder="Some Text"> <input type="text" name="First Name" placeholder="Some Text"> <input type="text" name="Last Name"placeholder="Some Text"> 如何使用JavaScript或jQuery更改Some Text文本?

7
IE中的“对象不支持属性或方法'查找'”
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script> $(document).ready(function () { var data = [{ "Id": "SWE", "Country": "Sweden", "Population": 9592552 }, { "Id": "NOR", "Country": "Norway", "Population": 5084190 }]; function display(e) { alert("E" + e); var countryData = data.find(function (element, index, array) { return element.Id === e; …

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.