小编Hyr*_*ial的帖子

JavaScript 的 ES6 导入如何处理循环依赖?

测试.html

<script type="module" src="./B.js"></script>
Run Code Online (Sandbox Code Playgroud)

js

import {bar} from './B.js';
import {test} from './B.js';

export function foo() {
    bar();
}

test();
console.log("IN A");
Run Code Online (Sandbox Code Playgroud)

js

import {foo} from './A.js';

export function bar() {
    if (Math.random()) {
        foo();
    }
}

export function test() {
    console.log("test");
}

console.log("IN B");
Run Code Online (Sandbox Code Playgroud)

输出是:

B.js:30 test
A.js:24 IN A
B.js:33 IN B
Run Code Online (Sandbox Code Playgroud)

为什么“In B”是执行的最后一行代码?此外,如果在 test.html 中src="./A.js",“IN B”是执行的第一行。

javascript ecmascript-6

12
推荐指数
0
解决办法
9169
查看次数

导入时出现“未捕获到的SyntaxError:意外令牌{”

我正在尝试从另一个JavaScript文件导入函数,但是中的import语句发生错误main.js

main.js

import {Event} from 'event.js';

let asdf = new Event("hi", "hi", "hi");
console.log(asdf.title);
console.log(asdf.mainText);
console.log(asdf.buttonSet);
Run Code Online (Sandbox Code Playgroud)

event.js

export function Event(title, mainText, buttonSet) {
    this.title = title;
    this.mainText = mainText;
    this.buttonSet = buttonSet;
}
Run Code Online (Sandbox Code Playgroud)

我查看了语法,没有发现任何错误:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/import

另外,我在此链接中运行了代码片段,并得到了相同的错误。 浏览器中的ES6:未捕获的语法错误:意外的令牌导入

编辑: 更正的index.html文件:

<script src="scripts/main.js" type="module"></script>
Run Code Online (Sandbox Code Playgroud)

javascript

8
推荐指数
1
解决办法
1万
查看次数

当我克隆/复制对象时,如何删除对象的只读属性?

我希望能够复制/克隆存储状态并在本地修改它。如何复制对象并摆脱只读属性?

let a = store.getState();
console.log(a.property) // 'property'
let b = copy(a)
b.property = 'newProperty';
console.log(b.property) // 'newProperty'
Run Code Online (Sandbox Code Playgroud)

javascript redux

5
推荐指数
1
解决办法
6841
查看次数

为什么"查看页面源"与某些网站上的"检查"不同,如何下载我在Inspect中看到的内容?

我正在尝试下载网页,但文件的不同之处在于我下载的内容,页面来源和检查.如何下载检查中显示的内容?

html

4
推荐指数
1
解决办法
27
查看次数

4
推荐指数
1
解决办法
3487
查看次数

为什么 scipy.stats.entropy(a, b) 返回 inf 而 scipy.stats.entropy(b, a) 不返回 inf ?

In [15]: a = np.array([0.5, 0.5, 0, 0, 0])

In [16]: b = np.array([1, 0, 0, 0, 0])

In [17]: entropy(a, b)
Out[17]: inf

In [18]: entropy(b, a)
Out[18]: 0.6931471805599453
Run Code Online (Sandbox Code Playgroud)

从他们的文档中,我预计两者都会返回,inf因为给出的方程是S = sum(pk * log(pk / qk), axis=0)。第18行输出非无限的原因是什么?

python scipy

3
推荐指数
1
解决办法
4114
查看次数

如何安装特定(旧)版本的 Anaconda?

我想测试某些功能是否适用于以前版本的 Anaconda。有没有办法让我安装特定版本?

python anaconda

2
推荐指数
2
解决办法
2万
查看次数

如何有效地返回C#中SortedList &lt;&gt;中的第一项和最后一项?

我的问题就像下面的问题,但SortedList<Tkey, TValue>不仅仅是原始问题SortedList

返回C#中SortedList中的第一个元素

似乎没有像这样的函数GetKey()

c# sortedlist

1
推荐指数
2
解决办法
125
查看次数

如何在 Cython 中获得内存视图列表?

我的函数接受不同大小的 numpy 数组的列表:

def function1(list list_of_numpy_arrays):

现在我正在做:

cdef int[:] a_view = list_of_numpy_arrays[index]

问题是我必须多次索引列表,因此开销大大增加了时间(10 倍)。我正在寻找类似cdef int[:] a[5]可以拥有内存视图数组的东西,这样我就可以避免索引 python 列表的开销。

如果有解决方案,我还可以传递一个列表列表。

def function2(list list_of_lists):

python cython memoryview

1
推荐指数
1
解决办法
717
查看次数