Tag: JavaScript

如果用户拒绝在Firefox中共享地理位置,则不会调用该函数

所以我有这个JavaScript代码。 在safari和chrome中,如果用户拒绝共享位置,它应该会失败。 但是,在Firefox中,它不。 任何帮助赞赏。 function initGeolocation() { if( navigator.geolocation ) { // Call getCurrentPosition with success and failure callbacks navigator.geolocation.getCurrentPosition( success, fail ); } else { alert("Sorry, your browser does not support geolocation services."); } } var map; function success(position) { var longIDText = document.getElementById('longID'); var latIDText = document.getElementById('latID'); longIDText.value = position.coords.longitude; latIDText.value = position.coords.latitude; […]

JavaScript将int转换为float

我有一个variables var fval = 4; 现在我想把它当作4.00

胡须模板可以做模板扩展吗?

我是新来的小胡子。 许多模板语言(例如, Django / Jinja )可以让你像这样扩展一个“父”模板… base.html文件 <html><head></head> <body> {% block content %}{% endblock %} </body> </html> frontpage.html {% extends "base.html" %} {% block content %}<h1>Foobar!</h1>{% endblock %} 呈现frontpage.html <html><head></head> <body> <h1>Foobar!</h1> </body> </html> 我知道胡须的部分 (例如, {{>content}} ),但这些似乎只是包括在内 。 模板扩展是否存在为胡须? 或者,如果失败了,是否至less有一些devise模式可以有效地转化为模板扩展等价物。

将本地JSON文件加载到variables中

我试图加载.json文件到JavaScript中的variables,但我不能得到它的工作。 这可能只是一个小错误,但我找不到它。 当我使用这样的静态数据时,一切正常: var json = { id: "whatever", name: "start", children: [{ "id":"0.9685","name":" contents:queue"},{ "id":"0.79281","name":" contents:mqq_error"}}] } 所以我把{}中的所有内容放在一个content.json文件中,并尝试将其加载到本地javascriptvariables中,如下所述:将json加载到variables中 var json = (function() { var json = null; $.ajax({ 'async': false, 'global': false, 'url': "/content.json", 'dataType': "json", 'success': function (data) { json = data; } }); return json; })(); 我用chromedebugging器运行它,它总是告诉我,variablesjson的值是null。 content.json驻留在调用它的.js文件所在的目录中。 我错过了什么?

为什么我必须使用乙烯源stream与吞咽?

我正在尝试使用.jsx和.jsx将我的.jsx文件转换成.js文件。 var gulp = require('gulp'); var browserify = require('browserify'); var reactify = require('reactify'); gulp.task('js', function () { browserify('public/javascripts/src/app.jsx') .transform(reactify) .bundle() .pipe(gulp.dest('public/javascripts/dist')) }); “` 以上将Arguments to path.resolve must be strings 。 我设法通过使用vinyl-source-stream解决它 var source = require('vinyl-source-stream'); … .bundle() .source('app.js') … 为什么这个工作? 我对nodejs和gulp相当陌生。 在阅读了项目的README和源代码后,我仍然感到困惑。 任何帮助?

我可以看到一个计时器是否仍在运行?

这里简单的问题,我似乎无法find答案:一旦setTimeout设置,有没有办法看看它是否仍然,以及设置? if (!Timer) { Timer = setTimeout(DoThis,60000); } 从我所知道的,当你clearTimeout ,variables保持在最后的值。 我只是看了一个console.log显示Timer为'12',无论超时设置或清除。 我是否还需要清空variables,或者使用其他variables作为布尔语,是的,我已经设置了这个计时器? 当然有一种方法来检查是否超时仍在运行…对不对? 我不需要知道剩下多less时间,只要它还在运行。

Reflect对象在JavaScript中做什么?

我刚才在JavaScript中看到了一个MDN上的空白存根,但是我不能在Google上find任何东西。 今天,我发现这个http://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-object ,听起来和代理对象除了领域和加载器function不同。 基本上,我不知道我发现的这个页面是否只解释了如何实现reflection,或者如果我不明白它的措辞。 有人能向我解释一下Reflect的方法是什么吗? 例如,在我发现的页面上说,调用Reflect.apply ( target, thisArgument, argumentsList )将返callback用目标[[Call]]内部方法的结果,参数为thisArgument和args。 但是,不同于只调用target.apply(thisArgument, argumentsList)呢? 更新: 感谢@Blue,我在维基http://wiki.ecmascript.org/doku.php?id=harmony:reflect_api&s=reflect上find了这个页面,据我所知,reflection对象提供了所有的方法版本可以被代理困住的操作使转发更容易。 但是,这对我来说似乎有点不可思议,因为我不明白它是如何完全有必要的。 但它似乎做的比这更多一点,特别是那个double-lifting的标准,但是指向旧的代理规格/

错误:无法find相对于目录“/ Users / username”的预设“es2015”

尝试使用gulp-babel时出现以下错误: 错误:无法find相对于目录“/ Users / username”的预设“es2015” 我有es2015预设全球和本地安装,所以不明白为什么这将是一个问题。 下面是我的gulp设置和package.json。 var babel = require('gulp-babel'); var es2015 = require('babel-preset-es2015'); gulp.task('babel', function() { return gulp.src('./app/main.js') .pipe(babel({ presets: [es2015] })) .pipe(gulp.dest('dist')); }); 的package.json "devDependencies": { "babel-preset-es2015": "^6.3.13", "babel-preset-es2015-node5": "^1.1.1", "browser-sync": "^2.11.0", "gulp": "^3.9.0", "gulp-babel": "^6.1.1", "gulp-stylus": "^2.2.0" } 我正在使用节点v5.1.0和babel v6.4.0 这是terminal输出 terminal输出

JSON转移bigint:12000000000002539转换为12000000000002540?

我正在传输原始数据,例如[{id: 12000000000002539, Name: "Some Name"}]并在parsing后得到对象[{id: 12000000000002540, Name: "Some Name"}] ID到string似乎帮助。 但有没有更好的方法来正确传输bigint数据?

JavaScript的array.clear()不是一个函数吗?

我试图清空一个包含我绘制的坐标当一个button“清除”被按下的数组。 当我调用drawnDivs.clear() ,我得到一个错误,它不是一个函数。 drawnDivs的确是一个数组,而且我用Firebug console.log打印出来。 它在这里托pipe 。