导入函数(从this名称空间导入调用)中的值是多少?(根据ECMA规范)
// module.js
export function fun() {
return this;
}
// main.js
import * as module from "./module.js";
let x = module.fun(); // What's the value of x here?
我的猜测是:它是module对象,但在规范中还没有找到明确的答案。正常行为是否适用于此,还是ES6模块中用于命名空间导入的特殊内容?
我遇到了以下行为:
> foo = {};
{}
> foo.bar = function bar() { return arguments; }
[Function: bar]
> bar()
ReferenceError: bar is not defined
at repl:1:2
at REPLServer.self.eval (repl.js:110:21)
at Interface.<anonymous> (repl.js:239:12)
at Interface.emit (events.js:95:17)
a
我今天学习JavaScript。我在同一个目录中创建了两个文件'a.js‘'b.js’。
a.js代码
export default class User {
constructor(n) {
this._a = n;
}
}
export function f(n) {
console.log("Funct");
}
b.js代码:
import User, {f} from './a.js';
var u = new User("hey");
console.log(u,
我的量角器几天前还在运行,那时我开始遇到:
Using the selenium server at http://localhost:4444/wd/hub
**** UNCAUGHT EXCEPTION ****
Error: connect ECONNREFUSED
at exports._errnoException (util.js:682:11)
at Object.afterConnect [as oncomplete] (net.js:947:19)
****************************
**** UNCAUGHT EXCEPTION
下面是非常简单的代码:
"use strict";
import * as express from "express";
class Server {
public app: express.Application;
public static run(): Server {
return new Server();
}
constructor() {
this.app = express();
}
}
var server = Server.run();
export = se
我刚在一次面试中遇到了这个问题。我没有得到任何答案,所以把它放到StackOverflow上
在JS中有一个简单的问题,但我不能理解它背后的原因。下面是代码。
var f = function foo(a, b) {
console.log(a + "-" + b); //f(1,2) will print 1-2
//foo(1,2) is undefined.
}
现在,如果我使用f(1,2),那么它工作得非常好。
但是如果我做了foo(1,2),它就会显示undefined function。
为什么会发生这种情况?为什么将函数赋值给js变量后,不能使用函