Questions tagged «javascript»

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


7
Javascript数组稀疏吗?
也就是说,如果我将当前时间用作数组的索引: array[Date.getTime()] = value; 解释器将实例化从0到现在的所有元素吗?不同的浏览器会做不同的事情吗? 我记得AIX内核中曾经有一个错误,该错误会在请求时创建伪tty,但是如果您说“ echo> / dev / pty10000000000”,它将创建/ dev / pty0,/ dev / pty1, ....然后倒下死亡。在贸易展览会上这很有趣,但是我不希望这种情况发生在我的客户身上。

8
在服务器上记录客户端JavaScript错误[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我正在运行一个ASP.NET站点,在该站点中,我只能通过手动测试来查找一些JavaScript错误。 是否有可能在客户端捕获所有JavaScript错误,并将其记录在服务器上(即通过Webservice或类似方式记录在EventLog中)?

4
在React.js中设置onSubmit
在提交表单时,我正在尝试doSomething()取代默认的发布行为。 显然,在React中,onSubmit是表单支持的事件。但是,当我尝试以下代码时: var OnSubmitTest = React.createClass({ render: function() { doSomething = function(){ alert('it works!'); } return <form onSubmit={doSomething}> <button>Click me</button> </form>; } }); 该方法doSomething()已运行,但是此后仍执行默认的发布行为。 您可以在我的jsfiddle中进行测试。 我的问题:如何防止默认的发布行为?


10
Window.open和通过post方法传递参数
我使用window.open方法打开了带有参数的新站点,我必须通过post方法来传递它。我找到了解决方案,但不幸的是它不起作用。这是我的代码: <script type="text/javascript"> function openWindowWithPost(url,name,keys,values) { var newWindow = window.open(url, name); if (!newWindow) return false; var html = ""; html += "<html><head></head><body><form id='formid' method='post' action='" + url +"'>"; if (keys && values && (keys.length == values.length)) for (var i=0; i < keys.length; i++) html += "<input type='hidden' name='" + keys[i] …
97 javascript 


5
在Javascript中创建对象列表
是否可以在中创建list您自己的对象Javascript?这是我要存储的数据类型: Date : 12/1/2011 Reading : 3 ID : 20055 Date : 13/1/2011 Reading : 5 ID : 20053 Date : 14/1/2011 Reading : 6 ID : 45652
97 javascript 

14
JavaScript:替换字符串中最后出现的文本
请参阅下面的代码片段: var list = ['one', 'two', 'three', 'four']; var str = 'one two, one three, one four, one'; for ( var i = 0; i < list.length; i++) { if (str.endsWith(list[i]) { str = str.replace(list[i], 'finish') } } 我想用字符串中的单词finish替换单词one的最后一次出现,我无法使用,因为replace方法将仅替换单词的首次出现。有谁知道我该如何修改该代码段,使其仅替换“ one”的最后一个实例

18
React.js-重新呈现时输入失去焦点
我只是在写文本输入,onChange如果我打电话setState,那么React会重新渲染我的UI。问题是文本输入始终会失去焦点,因此我需要再次针对每个字母:D。 var EditorContainer = React.createClass({ componentDidMount: function () { $(this.getDOMNode()).slimScroll({height: this.props.height, distance: '4px', size: '8px'}); }, componentDidUpdate: function () { console.log("zde"); $(this.getDOMNode()).slimScroll({destroy: true}).slimScroll({height: 'auto', distance: '4px', size: '8px'}); }, changeSelectedComponentName: function (e) { //this.props.editor.selectedComponent.name = $(e.target).val(); this.props.editor.forceUpdate(); }, render: function () { var style = { height: this.props.height + 'px' …

3
没有var的对象分解
如果对象解构var前面没有关键字,为什么会抛出错误? {a, b} = {a: 1, b: 2}; 抛出 SyntaxError: expected expression, got '=' 以下三个示例可以正常工作 var {a, b} = {a: 1, b: 2}; var [c, d] = [1, 2]; [e, f] = [1, 2]; 额外的问题:为什么我们不需要var数组解构? 我在做类似的事情时遇到了问题 function () { var {a, b} = objectReturningFunction(); // Now a and b are …

2
解决后,为什么javascript ES6 Promises继续执行?
据我了解,promise是可以resolve()或reject()的东西,但令我惊讶的是,发现promise中的代码在调用了resolve或reject之后仍继续执行。 我认为resolve或reject是exit或return的异步友好版本,它将终止所有立即执行的函数。 有人可以解释为什么下面的示例有时会在resolve调用后显示console.log的原因: var call = function() { return new Promise(function(resolve, reject) { resolve(); console.log("Doing more stuff, should not be visible after a resolve!"); }); }; call().then(function() { console.log("resolved"); }); jsbin


4
如何在模型获取时将1转换为true或0转换为false
我有一个使用mysql数据库的JSON响应设置的模型。将模型数据使用true或false设置到数据库中的布尔值/ tinyint字段中,该字段使用1或0。 在我看来,我有一个绑定检查下划线的布尔值_.isBoolean。当然,当我的模型接收到数据时,将其设置为true或false 1或0代替true或false进行_.isBoolean检查。 无论如何,是否可以正确地使来自mysql的JSON响应成为布尔值true或false而不是1or 0,或者最好是有一种方法使我的模型在获取时(以及在视图呈现之前)进行更新以进行铸造true或false基于这是1还是0属性? 例如我模型的数据看起来像{"isChecked":"1"}我需要的时候{"isChecked":true} 非常感谢您提出的任何建议!

28
如何计算JavaScript中数组中的重复值
目前,我得到了这样的数组: var uniqueCount = Array(); 几个步骤后,我的数组如下所示: uniqueCount = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a]; 我如何计算数组中有多少a,b,c?我想要一个类似的结果: a = 3 b = 1 c = 2 d = 2 等等

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.