Tag: JavaScript

jQuery.ajax#get后出现意外的令牌冒号JSON

我在nodejs上创build了一个以JSON格式返回数据的极简API。 但每次我尝试做一个Ajax#获得调用,并通过我的API作为URL,我会得到一个错误,并从Chrome判断,我得到一个"Unexpected token :"错误; 这里是nodejs + express中的服务器代码: var http = require( 'http' ), express = require( 'express' ), app = express(), server = http.createServer( app ); app.get( '/', function( req, res ) { console.log( 'req received' ); res.setHeader('Content-Type', 'application/json'); res.end( JSON.stringify({ Name : "Tom", Description : "Hello it's me!" }) ); }); server.listen(3000, function() { […]

在JavasScript ECMAScript 6中从string创build对象

我想使用ES6创build对象工厂,但旧式的语法不适用于新的。 我有下一个代码: export class Column {} export class Sequence {} export class Checkbox {} export class ColumnFactory { constructor() { this.specColumn = { __default: 'Column', __sequence: 'Sequence', __checkbox: 'Checkbox' }; } create(name) { let className = this.specColumn[name] ? this.specColumn[name] : this.specColumn['__default']; return new window[className](name); // this line throw error } } let factory = new […]

有没有办法使用包含variables名称的string访问JavaScriptvariables?

这样我可以有一个函数,说whatever_way_you_do_this =某事。 这可能吗? 基本上我可以告诉一个函数,我想要设置一个variables名称的string。 谢谢

JavaScript时区信息如何获得美洲/ Los_Angeles(或同等学历)

林不知道是否有一个内置的function,在JavaScript的时区信息,如 美国/洛杉矶(或同等),可以决定它需要考虑的因素? 类似于http://momentjs.com/timezone/在它的主页上呢? 还是有这些区域的列表,我可以尝试build立自己的图书馆? 从我收集http://momentjs.com/timezone/以美国/ Los_Angeles为例来确定一个抵消,但我找不到任何提及如何做相反。

另外还有一百万个IF语句

使用JavaScript我把名字拉出网页,并以某种方式将它们串在一起(可能与数组一起)。 一旦我收集所有的名字,我需要另一个string,给出所有的电子邮件地址的名称。 电子邮件地址不在网页上,所以我必须以某种方式在我的脚本中列出每个可能的thisName = thisEmail。 我即将做出这样的陈述,但我认为必须有一个更有效的方法。 有什么build议么? var x = getElementById("names"); var name = x.InnerHTML; var email; if (name == 'Steve'){ email == 'steve462@gmail.com'; } if (name == 'Bob'){ email == 'duckhunter89@gmail.com'; } ….

为什么在JavaScript中更改数组会影响数组的副本?

我写了下面的JavaScript: var myArray = ['a', 'b', 'c']; var copyOfMyArray = myArray; copyOfMyArray.splice(0, 1); alert(myArray); // alerts ['b','c'] alert(copyOfMyArray); // alerts ['b','c'] var myNumber = 5; var copyOfMyNumber = myNumber; copyOfMyNumber = copyOfMyNumber – 1; alert(myNumber); // alerts 5 alert(copyOfMyNumber); // alerts 4 这段代码声明了一个variablesmyArray并将其设置为一个数组值。 然后声明第二个variablescopyOfMyArray并将其设置为myArray 。 它对copyOfMyArray执行操作,然后警告myArray和copyOfMyArray 。 不知何故,当我在copyOfMyArray上执行操作时,似乎在myArray上执行相同的操作。 代码然后用一个数字值做同样的事情:它声明一个variablesmyNumber并将其设置为一个数字值。 然后声明第二个variablescopyOfMyNumber并将其设置为myNumber 。 它对copyOfMyNumber执行操作,然后警告myNumber和copyOfMyNumber 。 在这里,我得到了预期的行为: myNumber和copyOfMyNumber值不同。 […]

如何强制JS做math而不是把两个string放在一起

我需要JavaScript将5添加到一个整型variables,而是将它作为一个string处理,所以它写出variables,然后将5添加到“string”的末尾。 我怎么能强迫它做math呢? var dots = 5 function increase(){ dots = dots+5; } 产出: 55 我怎样才能强制输出10? 这可能是我的脚本中的错误吗? <html> <head> <title>Counting Game</title> <style type="text/css"> .dot { position: absolute; } #control { position: absolute; width: 220px; height: 90px; margin-top: -102px; margin-left: -222px; left: 100%; top: 100%; text-align: center; vertical-align: middle; border: 1px dotted #000; padding-top: 10px; background-color: transparent; […]

什么是setTimeout的最小毫秒值?

我想说 var minValue = 0; if ( typeof callback == 'function' ) { setTimeout( callback, minValue ); } 这段代码当我用JavaScript实现callback函数。 但是我发现现代的浏览器和一些旧的浏览器 有不同的最小超时值。 我知道零不能是最小值。 setTimeout的最小值是多less? 现代的浏览器和一些旧的浏览器兼容性问题?

setIntervalcallback只运行一次

我有这个计数器,但是我希望它永远运行,这很简单,我在这里做错了什么? function timer() { console.log("timer!") } window.setInterval(timer(), 1000)

如何使用JavaScript从Web服务返回的二进制string构buildPDF文件

我正尝试从二进制stream中构build一个PDF文件,作为ajax请求的响应接收。 通过XmlHttpRequest我收到以下数据: %PDF-1.4…. ….. ….hole data representing the file …. %% EOF 我到目前为止所尝试的是通过数据embedded我的数据:uri。 现在,这没什么不妥。 它工作正常。 不幸的是,它不能在IE9和FF中工作。 可能的原因可能是FF和IE9在使用data-uri时存在问题。 现在,我正在寻找适用于所有浏览器的解决scheme。 这是我的代码: // responseText encoding pdfText=$.base64.decode($.trim(pdfText)); // Now pdfText contains %PDF-1.4 …… data…… %%EOF var winlogicalname = "detailPDF"; var winparams = 'dependent=yes,locationbar=no,scrollbars=yes,menubar=yes,'+ 'resizable,screenX=50,screenY=50,width=850,height=1050'; var htmlText = '<embed width=100% height=100%' + ' type="application/pdf"' + ' src="data:application/pdf,' + escape(pdfText) + […]