utils/mathlib.js
export function add(x, y) {
return x + y;
}
export function subtract(x, y) {
return x - y;
}
main.js
import add from "./../utils/mathlib"; //not working. but if I do default export like `export default function add(x, y)` it will work
import { add } from "./../ut
我正在使用jQuery,我有两个不同的js文件。
file_1.js
$(document).ready(function(){
var A = 'varA';
});
file_2.js
$(document).ready(function(){
console.log(A); // will get an A is undefined because of this closure thing
});
是否有任何方法从一个文件从另一个文件访问一个变量?我需要所有代码都在$(Document).ready(.)中
有一个解决方案,我使用的是使变量全局(不使用v
我有客户端JavaScript,它不以任何方式与DOM或web浏览器交互。我想在没有启动浏览器的情况下,在Travis-CI中对这段代码的功能进行单元测试(这只是一个漂亮的数据库/缓冲区)。命令行JavaScript让我觉得我需要node.js。我查看了各种单元测试库,并确定了Mocha的简单性,但是使用基于node.js的库测试基于浏览器的模块/类似乎过于困难。
具体来说,我想测试这个(简化的)浏览器JavaScript有效代码:
// I need this NameSpace to organise my code and isolate from other code
var Neng
为了创建JS库,我在内部使用构造函数模式创建对象。现在,每种类型的对象都在它自己的文件中,因此假设book在book.js中。所有文件都连接在一起,然后缩小。
book.js
--------
function Book (data) {
this.data = data;
}
Book.prototype.rent = function(name) {
console.log("Rent the book to " + name);
}
现在,加载了带有库的页面后,我可以注意到,从浏览器控制台可以直接创建图书对象。
var b = new Book("so
我正在探索ES6 module,并试图找出我们使用ES6模块而不是closure与module pattern(MP)一起获得的额外优势。
例如,util.js in ES6。
var util ={
abc:function(){
//function body
},
def:function(){
// function body
}
export default utils; // here export is exposing the entire object
}
使用闭包和模块模式的uti
在chrome中,我得到了我的JS的以下错误:
Uncaught TypeError: window.picturefill is not a function
我怎么才能解决呢?
function activateVisiblePicturefills() {
jQuery("span").each(function(i, elm) {
var $elm = jQuery(elm);
if (checkvisible($elm)) {
var content = $elm.html(),
我使用babel编译了我的简单代码,如下所示。
var aa = new Promise();
至
"use strict";
require("core-js/modules/es.object.to-string");
require("core-js/modules/es.promise");
var aa = new Promise();
但是,像IE9这样的旧浏览器无法执行该代码。因为浏览器无法解析路径core-js/modules/es.object.to-string.
我必须用webpack来填充吗?
我不想用webpack
将代码放入文件(test.js)中,然后执行node test.js。你会得到:
ReferenceError:未定义val
如果直接在节点环境(或浏览器控制台)中复制代码,则不会报告错误。
let val = "global"
function foo2() {
let val = "local"
let f = eval
return f("val")
}
foo2()
我有一个奇怪的问题,正确进口PIXI js在我的打字项目。
问题是,在引用PIXI对象时,我从来不用使用PIXI前缀。
例如:而不是:
let s = new PIXI.Sprite(textureName);
我必须做:
let s = new Sprite(textureName);
一切正常,只是有点烦人。我有一种感觉,这就是我的tsconfig.json文件的配置方式。
我如何配置它,使它的行为像第一个选项?
{
"compilerOptions": {
"outDir": "./dist/",
"source
我是Node.js,MongoDB和MongoJS的新手。
我有app.js,这是我用node app.js从命令行运行的服务器。在带有OSX10.9.1和Node.js v0.10.28的本地机器上。
在app.js中,我有(作为代码片段)
var db = require('./database');
var blog = require('./classes/blog');
而database.js
var db = require("mongojs");
db.connect('mydb', ["Users&
我已经开发了一段时间使用聚合物铬延伸,我有几个担心释放它在它的当前状态。我想听听一些策略,以防止我所面对的下列问题:
1) 将聚合物加载到页面中,泄漏到全局命名空间中。聚合物并不捆绑到JS文件中,而是以html页面的形式出现,并要求用户使用HTML导入将其加载到页面中。AFAIK,内容脚本只允许CSS和JS,而不允许HTML。为了解决这个问题,我通过动态生成一个链接元素并将其作为链接元素添加到页面中来将其包括在内:
function loadUrl(url) {
return new Promise(
function(resolve, reject) {
var li