- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个脚本来生成一些虚构的账户和交易,并且可以自行运行该脚本。它按我的预期生成了 2 个列表,但是我需要在另一个文件中使用这些列表。当我在最后导出变量并将它们重新导入另一个文件时,我收到一堆 no-undef 警告并且我的构建失败了。
我假设这是因为我的导出对象包含函数。我怎样才能强制函数只生成值,以便我可以正确导出它们?
randomint = (start, end) => {
let diff = end - start;
return Math.floor(Math.random() * diff) + start
}
chance = (rate=0.5) => {
return Math.random() > rate ? true : false;
}
pad = (n, width, z) => {
z = z || '0';
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}
NUM_OF_ACCOUNTS = 10
NUM_OF_TXS = randomint(30, 40)
let accounts = [];
let transactions = [];
for (let i=0; i< NUM_OF_ACCOUNTS; i++) {
accounts.push({
id: i,
ref: `SMAR_A${pad(i, 3)}`,
account: randomint(10000000, 99999999),
sortcode: randomint(100000, 9999999),
fraud: chance(0.1),
balance: Math.round(Math.random() * 85000, 2)
})
}
for (let t = 0; t < NUM_OF_TXS; t++) {
// Lookup a random account number to generate a transaction for
acct_num = randomint(0, accounts.length - 1 )
transactions.push({
ref: accounts[acct_num].ref,
deposit: Math.round(Math.random() * 85000, 2),
account: accounts[acct_num].account,
sortcode: accounts[acct_num].sortcode,
})
};
export accounts;
export transactions;
我已经尝试了一系列的导出和导入,但我没有运气。
Line 1: 'randomint' is not defined no-undef
Line 6: 'chance' is not defined no-undef
Line 10: 'pad' is not defined no-undef
Line 16: 'NUM_OF_ACCOUNTS' is not defined no-undef
Line 17: 'NUM_OF_TXS' is not defined no-undef
Line 17: 'randomint' is not defined no-undef
Line 23: 'NUM_OF_ACCOUNTS' is not defined no-undef
Line 26: 'pad' is not defined no-undef
Line 27: 'randomint' is not defined no-undef
Line 28: 'randomint' is not defined no-undef
Line 29: 'chance' is not defined no-undef
Line 34: 'NUM_OF_TXS' is not defined no-undef
Line 35: 'acct_num' is not defined no-undef
Line 35: 'randomint' is not defined no-undef
Line 38: 'acct_num' is not defined no-undef
Line 40: 'acct_num' is not defined no-undef
Line 41: 'acct_num' is not defined no-undef
我哪里做错了,我怎样才能改进导出的工作方式?我想了解我的错误和错误,以便我可以学习更多并改进。
最佳答案
该行为来自 javascript 严格模式。您的代码在“草率模式”下工作。特别是,您遇到了这条规则(取自严格模式的 Mozilla documentation):
Strict mode makes it impossible to accidentally create global variables. In normal JavaScript mistyping a variable in an assignment creates a new property on the global object and continues to "work" (although future failure is possible: likely, in modern JavaScript). Assignments, which would accidentally create global variables, instead throw an error in strict mode:
在您的代码中,这发生在这里:
randomint = (start, end) => {
let diff = end - start;
return Math.floor(Math.random() * diff) + start
}
以及所有其他不使用 const
、let
或 var
引入变量的地方。
这是一个简单的修复,只需在每个变量前添加 const
或 let
即可:
const randomint = (start, end) => {
let diff = end - start;
return Math.floor(Math.random() * diff) + start
}
const chance = (rate=0.5) => {
return Math.random() > rate ? true : false;
}
// etc
你只会在模块中遇到这种情况,因为模块默认启用严格模式,而普通脚本不会。
关于javascript - 使用脚本作为 ES6 模块会导致 no-undef 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55471007/
在 settings.py LANGUAGE_CODE = 'es-mx'或 LANGUAGE_CODE = 'es-ar'不起作用,但是 LANGUAGE_CODE = 'es'或 LANGUAGE
我想知道OpenGL ES 2.0和OpenGL ES 3.0之间有什么区别。 OpenGL ES 3.0的主要优点是什么? 最佳答案 总体而言,这些变化通过更大的缓冲区、更多的格式、更多的统一等提高
这是我为此端点使用 Postman localhost:9201/response_v2_862875ee3a88a6d09c95bdbda029ce2b/_search 的请求正文 { "_sour
OpenGL ES 2.0 没有 ES 1.0 那样的 GL_POINT_SMOOTH 定义。这意味着我用来绘制圆圈的代码不再有效: glEnable(GL_POINT_SMOOTH); glPoin
我尝试编译这个着色器: varying vec2 TexCoords; varying vec4 color; uniform sampler2D text; uniform vec3 textCol
我是 OpenGL ES 的新手,我使用的是 OpenGL ES 2.0 版本。我可以在片段着色器中使用按位操作(右移、左移)吗? 最佳答案 OpenGL ES 2.0 没有按位运算符。 ES 3.0
有没有办法只用线画一个三角形? 我认为GL_TRIANGLES选项可使三角形充满颜色。 最佳答案 使用glPolygonMode(face, model)设置填充模式: glPolygonMode(G
我想用一个包含 yuv 数据的采样器在 opengl es 着色器中将 yuv 转换为 rgb。我的代码如下: 1)我将 yuv 数据发送到纹理: GLES20.glTexImage2D(GLES20
我正在使用这样的域: http://www.domain.com/es/blabla.html 我想更改 .es 的/es 部分并将 URLS 转换为类似以下内容: http://www.domain
有谁知道OpenGL ES是否支持GL_TEXTURE_RECTANGLE?我计划将它用于 2D 图形以支持非二次幂图像。我当前的实现使用 alpha=0 填充的 POT 纹理,对于拉伸(stretc
我需要在具有 PowerVR SGX 硬件的 ARM 设备上实现离屏纹理渲染。 一切都完成了(使用了像素缓冲区和 OpenGL ES 2.0 API)。唯一 Unresolved 问题是速度很慢glR
这是一个奇怪的事情。我有一个片段着色器,据我所知只能返回黑色或红色,但它将像素渲染为白色。如果我删除一根特定的线,它会返回我期望的颜色。它适用于 WebGL,但不适用于 Raspberry Pi 上的
我正在考虑将一些 OpenGL 代码移植到 OpenGL ES 并且想知道这段代码到底做了什么: glPushClientAttrib(GL_CLIENT_VERTEX_ARRAY_BIT) 因为 g
我正在考虑将一些 OpenGL 代码移植到 OpenGL ES 并且想知道这段代码到底做了什么: glPushClientAttrib(GL_CLIENT_VERTEX_ARRAY_BIT) 因为 g
GLSL ES最多可以编译多少个程序?所以假设我创建了 100 个片段着色器,每个都有不同的效果。所以在运行时我编译所有这些并动态地我用 glUseProgram 交换它们。我假设每次我编译一个新的
我正在尝试使用顶点缓冲区对象来绘制圆,并在 iPhone 上的 OpenGL ES 2.0 中启用 GL_POINT_SMOOTH 来绘制点。 我使用以下 ES 1.0 渲染代码在 iPhone 4
为什么在 OpenGL ES 1.x 中缩放(均匀)对象会导致对象变轻? 更有意义的是它会更暗,因为法线被缩小是否也会使对象更暗?但由于某种原因,物体变轻了。当我放大时,对象变得更暗。在我看来,这应该
我正在尝试通过移植 some code 在 iOS 上的 OpenGL ES 2.0 中获得一些阴影效果。来自标准 GL。部分示例涉及将深度缓冲区复制到纹理: glBindTexture(GL_TEX
所以我正在使用 2D 骨骼动画系统。 有 X 个骨骼,每个骨骼至少有 1 个部分(一个四边形,两个三角形)。平均而言,我可能有 20 块骨头和 30 个部分。大多数骨骼都依赖于父骨骼,骨骼会每帧移动。
我在使用 ES 着色器时遇到了一些晦涩难懂的问题,而且我现在几乎没有想法了。 这是一些代码: .. precision mediump float; .. #define STEP (1f/6f) 5
我是一名优秀的程序员,十分优秀!