Tag: JavaScript

Android – parsingJS JSOUP生成的URL

即时通讯试图parsing由Bootstrap的Bootpage.js,看起来像https://example.com/#page-2生成的url,但JSOUP不能parsing它,并显示主要的url。 如何从Bootpage中获得正常的链接或者如何使JSOUPparsing它。 parsing代码: Jsoup.connect("https://example.com/#page-2").followRedirects(true).get();

REPL和脚本之间的“这个”是不同的

读完mozilla文档后,我发现这个: 在全局执行上下文(在任何函数之外),这是指全局对象,无论是否在严格模式下。 玩了一段范围后,我发现在node.js REPL … > this === global true 但是当我用同一行创build一个脚本… $ cat > script.js console.log(this === global) $ node script.js false 这是有原因吗? 或者是一个错误?

Javascript中,使用包含其名称的string引用一个variables?

有没有办法引用一个string包含其名称的JavaScriptvariables? 例: var myText = 'hello world!'; var someString = 'myText'; //how to output myText value using someString?

了解浮点问题

可能有人在这里请帮助我了解如何确定何时浮点限制会导致您的计算错误。 例如下面的代码。 CalculateTotalTax = function (TaxRate, TaxFreePrice) { return ((parseFloat(TaxFreePrice) / 100) * parseFloat(TaxRate)).toFixed(4); }; 我一直无法input任何两个值,导致这种方法的结果不正确。 如果我删除toFixed(4),我可以看到计算开始失去准确性的地方(小数点后6位)。 尽pipe如此,我对浮点数的理解是,即使是很小的数字有时候也不能被表示,或者我误解了,并且可以精确地表示4位小数(例如)。 MSDN解释浮动这样 … 这意味着它们不能持有任何不是二元分数的数量(forms为k /(2 ^ n),其中k和n是整数) 现在我假设这适用于所有的浮动(包括在JavaScript中使用的那些)。 从根本上讲,我的问题归结为这一点。 如何确定是否有任何特定的方法容易出现浮点操作中的错误,这些错误将以何种精度实现以及需要哪些input来产生这些错误? 希望我所问的是有道理的。

用Babel在ES6中扩展内置的本机

我使用Babel来扩展我的类与内置本地数组 class NewArray extends Array { first() { return this[0]; } } var a = new NewArray(1, 2, 3); console.log(a.length); // 3 console.log(a); // [ 1, 2, 3 ] console.log(a.first()); // trigger error 在a.first()中,我得到这个错误: console.log(a.first()); ^ TypeError: a.first is not a function 我应该做更多的事情来扩展一个内置的本地? 谢谢!

ScriptManager.RegisterStartupScript代码不工作 – 为什么?

过去我使用过这样的代码来成功地在我的asp.net网页上popup警告消息。 现在它不工作。 我无法弄清楚为什么。 ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "alert('This pops up')", true); 有任何想法吗?

隐藏浏览器的地址栏

我必须隐藏浏览器的地址栏。 我正在使用这个代码: var winFeature = 'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes'; window.open('Result.html','null',winFeature); 在许多解决scheme中,只有location=no属性可以隐藏地址栏(在IE和Chrome中)。 但是,这并不适用于我(即使在IE浏览器和Chrome浏览器)。 最后,我find了一篇MSDN文章 ,描述了location=no如何隐藏后退/前进/停止导航button,并使地址栏变为只读 。 是否有任何解决scheme通过忽略上面的MSDN文章隐藏整个地址栏? 我正在testingIE和谷歌浏览器。

通过HTTP将数据从浏览器传输到服务器的方法

是否有类似XHR的浏览器API可用于通过HTTP将二进制stream式传输到服务器? 我想做一个HTTP PUT请求,并且随着时间的推移以编程方式创build数据。 我不想一次创build所有这些数据,因为可能会有一些数据在内存中。 一些psueudo代码来说明我所得到的: var dataGenerator = new DataGenerator(); // Generates 8KB UInt8Array every second var streamToWriteTo; http.put('/example', function (requestStream) { streamToWriteTo = requestStream; }); dataGenerator.on('data', function (chunk) { if (!streamToWriteTo) { return; } streamToWriteTo.write(chunk); }); 我现在有一个web套接字解决scheme,但是更喜欢普通的HTTP与现有的服务器端代码更好地互操作。 编辑:我可以使用stream血的浏览器API。 我正在查看Fetch API,因为它支持ArrayBuffers,DataViews,Files等这样的请求体。 如果我可以以某种方式伪造这些对象之一,以便我可以使用具有dynamic数据的Fetch API,那对我来说是有用的。 我试图创build一个代理对象,看看是否有任何方法被称为我可以猴子补丁。 不幸的是,浏览器(至less在Chrome浏览器)正在用本地代码阅读,而不是在JS领域。 但是,如果我错了,请纠正我。

在JavaScript中进行分区

请考虑一个数组,如: arrayAll = [1,2,3,4,5,6,7,8,9] 是否有一个包可以做分区来获得: arrayALLPartionned = [[1,2,3],[4,5,6],[7,8,9]] 我可以看到如何使用for循环做到这一点,但是如果存在的话,将会感激“预制”function。

在Javascript中使用正则expression式进行recursion匹配

示例string: $${a},{s$${d}$$}$$ 我想先匹配$${d}$$并将其replace为一些文本,以使string变为$${a},{sd}$$ ,然后$${a},{sd}$$将匹配。