Questions tagged «javascript»

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

3
我可以即时更改移动浏览器中的视口元标记吗?
我有一个为移动Safari浏览器构建的AJAX应用,该应用需要显示不同类型的内容。 对于某些内容,我需要user-scalable=1,对于其他内容,我需要user-scalable=0。 有没有一种方法可以在不刷新页面的情况下修改content属性的值? <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />

6
用Node.js中的JSON对象响应(将对象/数组转换为JSON字符串)
我是后端代码的新手,并且我正在尝试创建一个将响应我JSON字符串的函数。我目前有一个例子 function random(response) { console.log("Request handler 'random was called."); response.writeHead(200, {"Content-Type": "text/html"}); response.write("random numbers that should come in the form of json"); response.end(); } 基本上,这只是打印字符串“应该以JSON形式出现的随机数”。我要执行的操作是使用任何数字的JSON字符串进行响应。我需要放置其他内容类型吗?该函数应该将该值传递给客户端的另一个用户吗? 谢谢你的帮助!


4
为什么JSHINT抱怨这是一个严格的违反行为?
我认为这可能与使用此关键字并显示模块模式的严格违规行为重复 我有这个代码: function gotoPage(s){ if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);} } function pageChange(event, sorter) { var dd = event.currentTarget; gotoPage.call(sorter, dd[dd.selectedIndex].value); } JSHINT(JSLINT)在抱怨。它说“严格违反”。对于突出显示的行: 我Function.call()对实例的使用,然后再引用,是否有点不合适? 这被认为是不好的风格吗?

10
DateTime到javascript日期
从Stackoverflow的另一个答案是从Javascript日期到.net DateTime的转换: long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000); 但是,如何做到相反呢?DateTime到Javascript日期?
98 c#  .net  javascript 

7
在Sublime Text下获取完整的JS自动完成功能
我刚安装的崇高文本在Windows Vista,甚至在之后给出的建议这篇文章,即明确设置View > Syntax > JavaScript > JavaScript,我只看到基于我以前已经输入的建议。我什至没有安装SublimeCodeIntel插件。 据我了解,当我编写“ pars”时,应该像在Chrome开发人员工具中一样获得“ parseFloat”和“ parseInt”选项,对吗? 谢谢!



9
在Node.js中解析大型JSON文件
我有一个文件,该文件以JSON形式存储许多JavaScript对象,我需要读取该文件,创建每个对象并对其进行处理(以我为例将其插入到db中)。JavaScript对象可以表示为以下格式: 格式A: [{name: 'thing1'}, .... {name: 'thing999999999'}] 或格式B: {name: 'thing1'} // <== My choice. ... {name: 'thing999999999'} 请注意,...表示很多JSON对象。我知道我可以将整个文件读入内存,然后JSON.parse()像这样使用: fs.readFile(filePath, 'utf-8', function (err, fileContents) { if (err) throw err; console.log(JSON.parse(fileContents)); }); 但是,该文件可能确实很大,我希望使用流来完成此操作。我在流中看到的问题是文件内容随时都可能被分解成数据块,那么如何JSON.parse()在此类对象上使用? 理想情况下,每个对象将被读取为一个单独的数据块,但是我不确定如何做到这一点。 var importStream = fs.createReadStream(filePath, {flags: 'r', encoding: 'utf-8'}); importStream.on('data', function(chunk) { var pleaseBeAJSObject = JSON.parse(chunk); // insert pleaseBeAJSObject …

4
确定对象属性是否为ko.observable
我正在使用KnockoutJS版本2.0.0 如果我遍历对象的所有属性,如何测试每个属性是否为ko.observable??到目前为止,这是我尝试过的方法: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for (var key in vm) { console.log(key, vm[key].constructor === ko.observable, vm[key] instanceof ko.observable); } 但是到目前为止,一切都是假的。

10
如何获取元素的文本节点?
<div class="title"> I am text node <a class="edit">Edit</a> </div> 我希望获得“我是文本节点”,不希望删除“ edit”标签,并且需要跨浏览器解决方案。

10
如何在ES6中不必使用super来扩展类?
是否可以在ES6中扩展类而无需调用super方法来调用父类? 编辑:这个问题可能会引起误解。这是我们必须打电话的标准,super()还是我遗漏了一些东西? 例如: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ super(); // exception thrown here when not called console.log('invoke hero'); } } var hero = new Hero(); 当我不调用super()派生类时,我遇到了范围问题->this is not defined 我正在v2.3.0中使用iojs --harmony运行它



6
Webfonts还是本地加载的字体?
自从使用Cufon带来麻烦之后,我就冒险不使用外部字体资源,但是最近,我一直在寻找替代方法来加载字体,以查看是否有更好的方法。更好的方法有一种突如其来的出现方式。 那里有很多新方法,每种方法似乎都有变化。我应该使用typekit吗?或Google webfonts(使用js或css)?我应该继续使用本地加载的字体(例如fontsquirrel.com生成的方法)吗? 我将在下面列出一些测试方法,这些方法似乎是最受人们欢迎的方法,但是真的值得一试使用webfont吗?似乎它将承担较高的资源负载(http请求),而文件格式类型较少(兼容性较差)等。但是在大多数情况下,文件似乎是异步且高效地加载的。 这只是情况和需求的问题吗?如果是这样,它们是什么? 这些方法之间是否存在巨大差异? 有没有我没有列出的更好的方法? 专业人士的表现/缺点是什么?看?依赖?兼容性? 我确实在这里寻找最佳实践,性能是一件大事,但可伸缩性和易用性也是如此。更不用说,外观和感觉。 Google CSS 仅使用外部样式表 仅使用最小的兼容文件类型 可以使用@import或<link>获取styleshee(@font-face)的内容,并将其直接放入您自己的样式表中。 检测结果 78ms load of html 36ms load of css Google JS方法 用于webfont.js加载样式表 仅使用最小的兼容文件类型 :root用类追加元素 将脚本添加到头部。 检测结果 171ms load of html 176ms load of js 32ms load of css Typekit方法 :root用类追加元素。 可以使用*.js摘要或外部加载的文件*.js文件 使用data:font/opentype代替字体文件。 将脚本添加到头部 将嵌入式CSS添加到头部 将外部样式表添加到头部 您可以从typekit.com轻松添加/删除/调整字体和目标选择器 …

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.