Questions tagged «javascript»

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

14
将JavaScript数组转换为字符串
我正在尝试遍历“值”列表,并将其转换为字符串。这是代码: var blkstr = $.each(value, function(idx2,val2) { var str = idx2 + ":" + val2; alert(str); return str; }).get().join(", "); alert()函数可以正常工作并显示正确的值。但是以某种方式,jquery的.get()函数无法获得正确的对象并失败。我究竟做错了什么?

5
这是使用Redux删除项目的正确方法吗?
我知道我不应该改变输入,而应该克隆对象来改变它。我遵循在redux入门项目上使用的约定,该约定使用: ADD_ITEM: (state, action) => ({ ...state, items: [...state.items, action.payload.value], lastUpdated: action.payload.date }) 用于添加项目-我使用了点差将项目追加到数组中。 用于删除我使用的: DELETE_ITEM: (state, action) => ({ ...state, items: [...state.items.splice(0, action.payload), ...state.items.splice(1)], lastUpdated: Date.now() }) 但这改变了输入状态对象-即使我要返回一个新对象,也禁止这样做吗?

5
在承诺链上使用setTimeout
在这里,我试图绕过promises。在第一个请求时,我获取了一组链接。在下一个请求时,我获取了第一个链接的内容。但是我想在返回下一个promise对象之前进行延迟。所以我使用setTimeout就可以了,但是它给了我下面的JSON错误(without setTimeout() it works just fine) SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符 我想知道为什么会失败? let globalObj={}; function getLinks(url){ return new Promise(function(resolve,reject){ let http = new XMLHttpRequest(); http.onreadystatechange = function(){ if(http.readyState == 4){ if(http.status == 200){ resolve(http.response); }else{ reject(new Error()); } } } http.open("GET",url,true); http.send(); }); } getLinks('links.txt').then(function(links){ let all_links = (JSON.parse(links)); globalObj=all_links; return getLinks(globalObj["one"]+".txt"); }).then(function(topic){ writeToBody(topic); …
115 javascript  json  promise 

7
检查元素是否是父项的子项
我有以下代码。 <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> </head> <div id="hello">Hello <div>Child-Of-Hello</div></div> <br /> <div id="goodbye">Goodbye <div>Child-Of-Goodbye</div></div> <script type="text/javascript"> <!-- function fun(evt) { var target = $(evt.target); if ($('div#hello').parents(target).length) { alert('Your clicked element is having div#hello as parent'); } } $(document).bind('click', fun); --> </script> </html> 我希望仅在Child-Of-Hello单击时$('div#hello').parents(target).length才会返回> 0。 但是,只要我在任何地方单击,它就会发生。 我的代码有问题吗?
115 javascript  jquery 


14
JavaScript:克隆函数
在JavaScript中克隆功能(具有或不具有其属性)的最快方法是什么? 两个选项来脑海中eval(func.toString())和function() { return func.apply(..) }。但是我担心评估和包装的性能会使堆栈变得更糟,并且如果大量应用或应用于已包装的包装,可能会降低性能。 new Function(args, body) 看起来不错,但是如果没有JS中的JS解析器,我怎么能可靠地将现有函数拆分为args和body? 提前致谢。 更新: 我的意思是能够做到 var funcB = funcA.clone(); // where clone() is my extension funcB.newField = {...}; // without affecting funcA

16
如何使用JavaScript读取CSS规则值?
我想返回一个包含CSS规则所有内容的字符串,就像您在嵌入式样式中看到的格式一样。我希望能够在不知道特定规则中包含什么的情况下执行此操作,因此我不能仅通过样式名称(如.style.width等)将它们拉出。 CSS: .test { width:80px; height:50px; background-color:#808080; } 到目前为止的代码: function getStyle(className) { var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules for(var x=0;x<classes.length;x++) { if(classes[x].selectorText==className) { //this is where I can collect the style information, but how? } } } getStyle('.test')
115 javascript  html  css 

15
如何在不绑定此函数的情况下绑定函数参数?
在Javascript中,如何在不绑定this参数的情况下将参数绑定到函数? 例如: //Example function. var c = function(a, b, c, callback) {}; //Bind values 1, 2, and 3 to a, b, and c, leave callback unbound. var b = c.bind(null, 1, 2, 3); //How can I do this without binding scope? 如何避免必须绑定函数范围的副作用(例如,设置this= null)? 编辑: 对困惑感到抱歉。我想绑定参数,然后能够稍后调用绑定函数,并使它的行为就像我调用原始函数并将其传递给绑定参数一样: var x = 'outside object'; …
115 javascript 

9
如何在节点4中正确导出ES6类?
我在模块中定义了一个类: "use strict"; var AspectTypeModule = function() {}; module.exports = AspectTypeModule; var AspectType = class AspectType { // ... }; module.export.AspectType = AspectType; 但是我收到以下错误消息: TypeError: Cannot set property 'AspectType' of undefined at Object.<anonymous> (...\AspectType.js:30:26) at Module._compile (module.js:434:26) .... 我应该如何导出此类并在另一个模块中使用它?我看到了其他SO问题,但是当我尝试实现其解决方案时却收到其他错误消息。

14
正则表达式在花括号之间获取字符串
不幸的是,尽管尽我所能记住,尝试了一年至少一年一次的正则表达式学习,但我却经常忘记,因为我很少使用它们。今年,我新年的决心是不要再尝试学习正则表达式- 因此,今年,为了避免让我流泪,我将其交给Stack Overflow。(去年圣诞节混音)。 我想以这种格式传递一个字符串{getThis},然后返回该字符串getThis。有人能协助我们坚持我的新年决议吗? 有关堆栈溢出的相关问题: 如何将常规引号(即“,”)转换为LaTeX / TeX引号(即“'',“'') 正则表达式:在字符串中的两个标签之间提取子字符串 正则表达式替换字符串中的所有\ n,但不替换[code] [/ code]标记内的所有\ n
115 javascript  regex 

2
在没有JQuery的情况下将JSON发送到服务器并获取JSON作为回报
我需要向服务器发送JSON(我可以对其进行字符串化),并在用户端检索得到的JSON,而无需使用JQuery。 如果我应该使用GET,如何将JSON作为参数传递?是否有太长的风险? 如果我应该使用POST,如何onload在GET中设置功能的等效项? 还是应该使用其他方法? 备注 这个问题不是关于发送简单的AJAX。不应将其作为重复项关闭。



7
文件和文件夹的Node.js项目命名约定
大型Node.js项目中文件和文件夹的命名约定是什么? 我应该大写,驼峰式还是下划线? 就是 这被认为有效吗? project-name app controllers someThings.js users.js models someThing.js user.js views some-things index.jade users logIn.jade signUp.jade ...

4
为什么.json()返回诺言?
我最近一直在搞弄fetch()api,发现有些奇怪的地方。 let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => { return { data: response.json(), status: response.status } }) .then(post => document.write(post.data)); ; post.data返回一个Promise对象。 http://jsbin.com/wofulo/2/edit?js,输出 但是,如果将其写为: let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => response.json()) .then(post => document.write(post.title)); ; post这是Object您可以访问标题属性的标准。 http://jsbin.com/wofulo/edit?js,输出 所以我的问题是:为什么response.json要在对象文字中返回一个promise,但是如果刚返回则返回一个值?

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.