Questions tagged «javascript»

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


8
SyntaxError:意外的令牌功能-异步等待Node.js
我正在尝试将Node 6.2.1版与一些代码一起使用。计划将大多数面向超级回调的代码迁移到看起来更干净甚至性能更好的代码上。 我不知道为什么,当我尝试执行节点代码时,终端抛出一个错误。 helloz.js (async function testingAsyncAwait() { await console.log("Print me!"); })(); 日志- BOZZMOB-M-T0HZ:rest bozzmob$ node helloz.js /Users/bozzmob/Documents/work/nextgennms/rest/helloz.js:1 (function (exports, require, module, __filename, __dirname) { (async function testingAsyncAwait() { ^^^^^^^^ SyntaxError: Unexpected token function at Object.exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:513:28) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at …

3
XMLHttpRequest中的onload是否等于readyState == 4?
正如我所知道的,我对xhr返回事件感到困惑,onreadystatechange-> readyState == 4与onload 之间并没有太大区别,这是真的吗? var xhr = new XMLHttpRequest(); xhr.open("Get", url, false); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { /* do some thing*/ } }; xhr.send(null); 要么 xhr.onload = function() { /* do something */ }

12
通过参数清除缓存
我们希望在生产部署中缓存崩溃,但不要浪费大量时间来弄清楚这样做的系统。我的想法是在当前版本号的css和js文件的末尾应用参数: <link rel="stylesheet" href="base_url.com/file.css?v=1.123"/> 两个问题:这会有效地打破缓存吗?由于参数表明这是动态内容,因此该参数会导致浏览器从不缓存该URL的响应吗?
122 javascript  html  css  caching 

6
猫鼬子文档与嵌套模式
我对在主模式中使用子文档和更深层的优缺点感到好奇: var subDoc = new Schema({ name: String }); var mainDoc = new Schema({ names: [subDoc] }); 要么 var mainDoc = new Schema({ names: [{ name: String }] }); 我目前在各处使用子文档,但是我主要想知道性能或查询我可能遇到的问题。

10
如何在Node.js或Javascript中将异步函数调用包装到同步函数中?
假设您维护一个公开一个函数的库getData。您的用户调用它来获取实际数据: var output = getData(); 数据被保存在文件中,因此您可以getData使用内置的Node.js来实现fs.readFileSync。两者都很明显,getData并且fs.readFileSync都是同步功能。有一天,您被告知将基础数据源切换到一个仓库,例如只能异步访问的MongoDB。还被告知要避免惹恼您的用户,getDataAPI不能更改为仅返回promise或要求回调参数。您如何满足这两个要求? 使用回调/承诺的异步功能是JavasSript和Node.js的DNA。任何不平凡的JS应用程序都可能会渗透这种编码样式。但是这种做法很容易导致所谓的厄运回响金字塔。更糟糕的是,如果调用链中任何调用方中的任何代码都取决于异步函数的结果,则这些代码也必须包装在回调函数中,从而在调用方上施加编码样式约束。我不时发现有必要将异步功能(通常在第三方库中提供)封装到同步功能中,以避免大规模的全局重构。在这个问题上寻找解决方案通常以节点光纤结束或从中派生的npm软件包。但是,光纤无法解决我面临的问题。甚至Fibers作者提供的示例也说明了这一缺陷: ... Fiber(function() { console.log('wait... ' + new Date); sleep(1000); console.log('ok... ' + new Date); }).run(); console.log('back in main'); 实际输出: wait... Fri Jan 21 2011 22:42:04 GMT+0900 (JST) back in main ok... Fri Jan 21 2011 22:42:05 GMT+0900 (JST) 如果功能Fiber确实将异步功能睡眠转变为同步,则输出应为: wait... Fri Jan 21 …



14
仅在ES2015中如何生成从0到n的数字范围?
我一直发现rangeJavaScript中缺少该函数,因为它在python和其他版本中可用?ES2015中是否有任何简洁的方法来生成数字范围? 编辑:我的问题与提到的重复问题有所不同,因为它是ES2015而非ECMASCRIPT-5特有的。我还需要范围从0开始,而不是具体的起始数字(尽管如果有的话会很好)

6
Angular中的Subject vs BehaviorSubject vs ReplaySubject
我一直想了解那些3: 主题,行为主题和重播主题。我想使用它们,并且知道何时以及为什么使用它们的好处是什么,尽管我已经阅读了文档,观看了教程并搜索了google,但我对此一无所知。 那么他们的目的是什么?最好是一个真实的案例,它甚至不必编写代码。 我希望给出一个清晰的解释,而不仅仅是“ a + b => c您已订阅...。” 谢谢

9
[object Object]是什么意思?
我试图提醒一个函数返回的值,并且在提醒中得到了这个: [object Object] 这是JavaScript代码: <script type="text/javascript"> $(function () { var $main = $('#main'), $1 = $('#1'), $2 = $('#2'); $2.hide(); // hide div#2 when the page is loaded $main.click(function () { $1.toggle(); $2.toggle(); }); $('#senddvd').click(function () { alert('hello'); var a=whichIsVisible(); alert(whichIsVisible()); }); function whichIsVisible() { if (!$1.is(':hidden')) return $1; if …
122 javascript  jquery 

14
如何在React Router 4中实现经过身份验证的路由?
我试图实现经过身份验证的路由,但是发现React Router 4现在阻止了它的工作: <Route exact path="/" component={Index} /> <Route path="/auth" component={UnauthenticatedWrapper}> <Route path="/auth/login" component={LoginBotBot} /> </Route> <Route path="/domains" component={AuthenticatedWrapper}> <Route exact path="/domains" component={DomainsIndex} /> </Route> 错误是: 警告:您不应使用<Route component>和<Route children>在同一路线上;<Route children>将被忽略 在这种情况下,实现此目标的正确方法是什么? 它出现在react-router(v4)文档中,提示类似 <Router> <div> <AuthButton/> <ul> <li><Link to="/public">Public Page</Link></li> <li><Link to="/protected">Protected Page</Link></li> </ul> <Route path="/public" component={Public}/> <Route path="/login" component={Login}/> <PrivateRoute …

13
如何更改警报框的样式?
我需要在警报框中更改“确定”按钮的样式。 <head> <script type="text/javascript"> function show_alert() { alert("Hello! I am an alert box!"); } </script> </head> <body> <input type="button" onclick="show_alert()" value="Show alert box" /> </body> 运行代码段隐藏结果展开摘要
122 javascript  css 

13
Uint8Array转换为Javascript中的字符串
我有一些UTF-8编码的数据存在于Javascript的一系列Uint8Array元素中。有没有一种有效的方法可以将它们解码为常规的javascript字符串(我相信Javascript使用16位Unicode)?我不想同时添加一个字符,因为字符串替换会占用大量CPU资源。
122 javascript 

13
如何处理“未捕获(承诺)的DOMException:play()失败,因为用户没有首先与文档进行交互。” 在装有Chrome 66的台式机上?
我收到错误消息。 未捕获(承诺)的DOMException:play()失败,因为用户没有首先与文档进行交互。 ..当尝试使用Chrome 66版在桌面上播放视频时。 我确实找到了一个广告,该广告开始使用以下HTML在网站上自动播放: <video title="Advertisement" webkit-playsinline="true" playsinline="true" style="background-color: rgb(0, 0, 0); position: absolute; width: 640px; height: 360px;" src="http://ds.serving-sys.com/BurstingRes/Site-2500/Type-16/1ff26f6a-aa27-4b30-a264-df2173c79623.mp4" autoplay=""></video> 那么,绕过Chrome的V66的自动播放拦截真的那么容易,因为只需添加webkit-playsinline="true",playsinline="true"和autoplay=""属性的<video>元素?这有负面影响吗?

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.