我在定义一些时遇到一些问题功能声明后class.
我用的是默认的params
之前在声明函数时,但我不知道是否也可以使用函数或类作为默认参数。
我的代码是这样的
const Matrix = class {/*...some code...*/}
const sigmoid = function(A, flag = false, factor = 1, Matrix = Matrix) {
/*my functions declaration*/
}
我在这里遇到了问题。
var result1 = sigmoid( Matrix.dot( [[val1, val2]], res.W1 ) , false, 1)
var result2 = sigmoid( Matrix.dot(result1, res.W2), false, 1)
在行const sigmoid = ...
它说初始化之前无法访问词法声明“Matrix”
You're 影子 your Matrix
声明中的标识符,方法如下:
const sigmoid = function(A, flag = false, factor = 1, Matrix = Matrix) {
// ---------------------------------------------------^
这意味着Matrix
之后=
是参数,而不是类标识符。
只需使用标准的小写参数名称即可:
const sigmoid = function(A, flag = false, factor = 1, matrix = Matrix) {
// ---------------------------------------------------^
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)