Questions tagged «javascript»

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

9
捆绑软件不包括.min文件
我对mvc4捆绑器有一个奇怪的问题,不包括扩展名为.min.js的文件 在我的BundleConfig类中,我声明 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/jquery") .Include("~/Scripts/jquery-1.8.0.js") .Include("~/Scripts/jquery.tmpl.min.js")); } 我认为,我宣布 <html> <head> @Scripts.Render("~/Scripts/jquery") </head><body>test</body> </html> 而且当它渲染时,它只会渲染 <html> <head> <script src="/Scripts/jquery-1.8.0.js"></script> </head> <body>test</body> </html> 如果我将jquery.tmpl.min.js重命名为jquery.tmpl.js(并相应地更新捆绑软件中的路径),则两个脚本都将正确呈现。 是否有一些配置设置导致其忽略“ .min.js”文件?

7
使用React Router V4 / V5的嵌套路由
我目前正在使用React Router v4来嵌套路由。 最接近的示例是React-Router v4文档中的route配置 。 我想将我的应用分为两部分。 前端和管理区域。 我在想这样的事情: <Match pattern="/" component={Frontpage}> <Match pattern="/home" component={HomePage} /> <Match pattern="/about" component={AboutPage} /> </Match> <Match pattern="/admin" component={Backend}> <Match pattern="/home" component={Dashboard} /> <Match pattern="/users" component={UserPage} /> </Match> <Miss component={NotFoundPage} /> 前端的布局和样式与管理区域不同。因此,在首页中,回家的路线大约应该是子路线。 / home应该呈现在Frontpage组件中,/ admin / home应该呈现在Backend组件中。 我尝试了一些变体,但始终以不打/ home或/ admin / home结尾。 编辑-19.04.2017 因为这篇文章现在有很多观点,所以我用最终解决方案对其进行了更新。希望对您有所帮助。 编辑-08.05.2017 …


11
获取Javascript变量类型的更好方法?
是否有比JS中更好的方法来获取变量的类型typeof?当您这样做时,它可以正常工作: > typeof 1 "number" > typeof "hello" "string" 但是,当您尝试以下操作时,它是没有用的: > typeof [1,2] "object" >r = new RegExp(/./) /./ > typeof r "function" 我知道instanceof,但这需要您事先知道类型。 > [1,2] instanceof Array true > r instanceof RegExp true 有没有更好的办法?
260 javascript  types  typeof 


10
在JavaScript中将字符串转换为变量名
我一直在寻找解决方案,但找不到任何可行的方法。 我有一个名为的变量onlyVideo。 "onlyVideo"字符串被传递给函数。我想onlyVideo将函数内部的变量设置为某种值。我怎样才能做到这一点? (可以在函数中调用许多变量,因此我需要它动态地工作,而不是硬编码的if语句。) 编辑:可能有更好的方法来做您要尝试的事情。我在JavaScript冒险的早期就问过这一点。查看JavaScript对象的工作方式。 一个简单的介绍: // create JavaScript object var obj = { "key1": 1 }; // assign - set "key2" to 2 obj.key2 = 2; // read values obj.key1 === 1; obj.key2 === 2; // read values with a string, same result as above // but works with …

7
如何将HTML5画布另存为服务器上的图像?
我正在从事一个生成艺术项目,我希望允许用户从算法中保存生成的图像。总体思路是: 使用生成算法在HTML5 Canvas上创建图像 图像完成后,允许用户将画布作为图像文件保存到服务器 允许用户下载图像或将其添加到使用该算法制作的作品库中。 但是,我坚持第二步。在Google的帮助下,我找到了此博客文章,这似乎正是我想要的: 导致了JavaScript代码: function saveImage() { var canvasData = canvas.toDataURL("image/png"); var ajax = new XMLHttpRequest(); ajax.open("POST", "testSave.php", false); ajax.onreadystatechange = function() { console.log(ajax.responseText); } ajax.setRequestHeader("Content-Type", "application/upload"); ajax.send("imgData=" + canvasData); } 和相应的PHP(testSave.php): <?php if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) { $imageData = $GLOBALS['HTTP_RAW_POST_DATA']; $filteredData = substr($imageData, strpos($imageData, ",") + 1); $unencodedData …

5
从JSON.parse捕获异常的正确方法
我在JSON.parse有时包含404响应的响应上使用。在返回404的情况下,是否有办法捕获异常然后执行一些其他代码? data = JSON.parse(response, function (key, value) { var type; if (value && typeof value === 'object') { type = value.type; if (typeof type === 'string' && typeof window[type] === 'function') { return new(window[type])(value); } } return value; });


5
如何在mustache.js中完成if / else?
我不知道如何在胡须中做到这一点似乎很奇怪。支持吗? 这是我尝试的尝试: {{#author}} {{#avatar}} <img src="{{avatar}}"/> {{/avatar}} {{#!avatar}} <img src="/images/default_avatar.png" height="75" width="75" /> {{/avatar}} {{/author}} 这显然是不对的,但是文档中没有提到这样的内容。甚至没有提到“其他”这个词:( 另外,为什么胡须是这样设计的?这种事情被认为是坏事吗?是否要强迫我在模型本身中设置默认值?在不可能的情况下呢?

3
业力与测试框架Jasmine,Mocha,QUnit
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 几个问题: Karma和测试框架X(Jasmine,Mocha,QUnit)如何相互关联? Java世界中的等效框架是什么?我假设Jasmine,Mocha,QUnit等于jUnit / TestNG。业力呢? 我可以在没有Karma的情况下运行测试框架X(例如Jasmine)吗? Karma是用于单元测试还是集成/ e2e测试?该参考资料显示的是用于单元测试的,但是这表示用于e2e测试。


17
在JavaScript中将字节大小转换为KB,MB,GB的正确方法
我通过PHP 将此代码转换为秘密大小(以字节为单位)。 现在,我想使用JavaScript 将这些尺寸转换为人类可读的尺寸。我试图将此代码转换为JavaScript,如下所示: function formatSizeUnits(bytes){ if (bytes >= 1073741824) { bytes = (bytes / 1073741824).toFixed(2) + " GB"; } else if (bytes >= 1048576) { bytes = (bytes / 1048576).toFixed(2) + " MB"; } else if (bytes >= 1024) { bytes = (bytes / 1024).toFixed(2) + " KB"; } …

5
JavaScript:有没有办法让Chrome打破所有错误?
我正在Chrome中寻找与Firebug的“打破所有错误”功能相当的产品。在“脚本”标签中,Chrome浏览器具有“暂停所有异常”功能,但这与打破所有错误并不完全相同。 例如,当使用以下代码加载页面时,我希望Chrome在行上中断foo.bar = 42。相反,即使启用“在所有异常上暂停”,我也无法获得预期的结果。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <script type="text/javascript"> function doError() { foo.bar = 42; } window.onload = function() { try { doError(); } catch (e) { console.log("Error", e); } } </script> </head> <body> </body> </html> 您可以尝试在此页面上面粘贴的代码,或使用此jsFiddle。

6
获取关联数组键的列表
我在Javascript中有一个关联数组: var dictionary = { "cats": [1,2,3,4,5], "dogs": [6,7,8,9,10] }; 我如何获得这本字典的钥匙?即我想要 var keys = ["cats", "dogs"]; 七年后的编辑:为了使术语正确-在Javascript中没有“关联数组”之类的东西-从技术上讲object,这只是一个并且是我们想要的对象键。
258 javascript  arrays 

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.