Questions tagged «javascript»

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

11
Chrome sendrequest错误:TypeError:将圆形结构转换为JSON
我有以下... chrome.extension.sendRequest({ req: "getDocument", docu: pagedoc, name: 'name' }, function(response){ var efjs = response.reply; }); 该调用以下。 case "getBrowserForDocumentAttribute": alert("ZOMG HERE"); sendResponse({ reply: getBrowserForDocumentAttribute(request.docu,request.name) }); break; 但是,我的代码永远不会到达“ ZOMG HERE”,而是在运行时抛出以下错误 chrome.extension.sendRequest Uncaught TypeError: Converting circular structure to JSON chromeHidden.JSON.stringify chrome.Port.postMessage chrome.initExtension.chrome.extension.sendRequest suggestQuery 有谁知道是什么原因造成的?

30
将JavaScript日期格式设置为yyyy-mm-dd
我有一个日期格式Sun May 11,2014。如何将其转换为2014-05-11使用JavaScript? function taskDate(dateMilli) { var d = (new Date(dateMilli) + '').split(' '); d[2] = d[2] + ','; return [d[0], d[1], d[2], d[3]].join(' '); } var datemilli = Date.parse('Sun May 11,2014'); console.log(taskDate(datemilli)); 运行代码段隐藏结果展开摘要 上面的代码为我提供了相同的日期格式sun may 11,2014。我怎样才能解决这个问题?

1
如何在Javascript中为默认导入添加别名?
使用ES6模块,我知道我可以为命名导入别名 import { foo as bar } from 'my-module'; 我知道我可以导入默认导入 import defaultMember from 'my-module'; 我想为默认导入添加别名,我以为以下内容可以工作 import defaultMember as alias from 'my-module'; 但这会导致解析(语法)错误。 我如何(或可以?)为默认导入添加别名?


12
如何在JavaScript中提取URL的主机名部分
是否有一种从完整网址开始的简单方法: document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah" 并仅提取主机部分: aaa.bbb.ccc.com 必须有一个可靠地执行此操作的JavaScript函数,但我找不到它。

21
如何将URL解析为javascript中的主机名和路径?
Наэтотвопросестьответына 堆栈溢出нарусском:Какразобратьпроизвольнуюссылкунасоставляющие 我想带一个弦 var a = "http://example.com/aa/bb/" 并将其处理为一个对象 a.hostname == "example.com" 和 a.pathname == "/aa/bb"
379 javascript  url 

4
AngularJS:$ observe和$ watch方法之间的区别
我知道,无论Watchers与Observers就将计算在东西$scope在AngularJS变化。但是无法理解两者之间到底有什么区别。 我最初的理解是Observers为角表达式计算的,这些角表达式是HTML端在Watchers执行$scope.$watch()函数时所执行的条件。我的想法是否正确?



8
`throw new Error`和`throw someObject`有什么区别?
我想编写一个通用的错误处理程序,它将捕获在任何代码实例上故意抛出的自定义错误。 当我throw new Error('sample')喜欢以下代码时 try { throw new Error({'hehe':'haha'}); // throw new Error('hehe'); } catch(e) { alert(e); console.log(e); } 日志在Firefox中显示为,Error: [object Object]而我无法解析该对象。 对于第二个throw日志,显示为:Error: hehe 我什么时候做 try { throw ({'hehe':'haha'}); } catch(e) { alert(e); console.log(e); } 控制台显示为:Object { hehe="haha"}在其中可以访问错误属性。 有什么区别? 代码中有区别吗?像字符串一样,只是作为字符串传递,而像对象一样传递,但是语法会有所不同吗? 我没有探索过抛出错误对象……我只做过抛出字符串。 除上述两种方法外,还有其他方法吗?


11
使用jQuery CSS属性设置背景图像
我在一个imageUrl变量中有一个图像URL,我正在尝试使用jQuery将其设置为CSS样式: $('myObject').css('background-image', imageUrl); 这似乎不起作用,因为: console.log($('myObject').css('background-image')); 返回none。 任何想法,我在做什么错?
377 javascript  jquery  css 

10
AngularJS ng-repeat处理空列表大小写
我以为这是很普通的事情,但是我找不到如何在AngularJS中处理它。假设我有一个事件列表,想用AngularJS输出它们,那很简单: <ul> <li ng-repeat="event in events">{{event.title}}</li> </ul> 但是,当列表为空时如何处理?我想要一个消息框,其中的列表包含“无事件”或类似内容。唯一会接近的是ng-switchwith events.length(如何检查对象而不是数组时是否为空?),但这真的是我唯一的选择吗?

6
为什么Node.js的fs.readFile()返回缓冲区而不是字符串?
我正在尝试读取test.txt(位于Javascript源的同一文件夹中)的内容,并使用以下代码显示它: var fs = require("fs"); fs.readFile("test.txt", function (err, data) { if (err) throw err; console.log(data); }); 的内容test.txt创建于nano: 测试Node.js readFile() 我得到这个: Nathan-Camposs-MacBook-Pro:node_test Nathan$ node main.js <Buffer 54 65 73 74 69 6e 67 20 4e 6f 64 65 2e 6a 73 20 72 65 61 64 46 69 6c 65 28 …

18
检查元素在DOM中是否可见
有什么方法可以检查元素在纯JS(无jQuery)中是否可见? 因此,例如,在此页面中:Performance Bikes,如果将鼠标悬停在Deals上(位于顶部菜单上),则会显示一个交易窗口,但在开始时未显示。它在HTML中,但不可见。 那么,给定一个DOM元素,我如何检查它是否可见?我试过了: window.getComputedStyle(my_element)['display']); 但它似乎不起作用。我想知道应该检查哪些属性。我想到: display !== 'none' visibility !== 'hidden' 还有其他我可能会想念的东西吗?
377 javascript  dom 

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.