Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图通过构造函数实例cal计算x*y。如何修改代码以生成示例构造函数?_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript 试图通过构造函数实例cal计算x*y。如何修改代码以生成示例构造函数?

Javascript 试图通过构造函数实例cal计算x*y。如何修改代码以生成示例构造函数?,javascript,ecmascript-6,Javascript,Ecmascript 6,在控制台TypeError中获取错误:无法设置未定义的属性“x”。箭头函数不能用作类结构。但是,这里的定义本身作为一个函数可以很好地工作。只需删除newsample()引用,您的代码可能会按预期运行: var sample = (x,y) => (this.x =x, this.y = y, console.log(x*y)); var cal = new sample(); cal(12,5); 我删除了this.x和this.y的存储,因为它将绑定到外部函数的this,而不是内部上下

在控制台TypeError中获取错误:无法设置未定义的属性“x”。

箭头函数不能用作类结构。但是,这里的定义本身作为一个函数可以很好地工作。只需删除
newsample()
引用,您的代码可能会按预期运行:

var sample = (x,y) => (this.x =x, this.y = y, console.log(x*y));
var cal = new sample();
cal(12,5);

我删除了
this.x
this.y
的存储,因为它将绑定到外部函数的this,而不是内部上下文。这可能不是您想要的副作用,并且在使用箭头函数时需要小心。

sample不是试图通过构造函数实例cal计算x*y的构造函数。我如何修改代码以在构造函数中更改它?但示例不是构造函数-您不能用箭头函数这样做-箭头函数很酷。。。但是它们并不总是工作的最佳工具——使用常规函数,或者如果你想保持冷静,可以使用
classsample
try
var-sample=function(x,y){this.x=x;this.y=y;console.log(x*y);}哪个浏览器给出了您描述的错误?(是给出错误的babelfied代码吗?)
var cal = (x,y) => (console.log(x*y));
cal(12,5)