小编Jon*_*nah的帖子

未捕获的TypeError:无法设置在第4行只有一个getter的#的属性playerNo

我正在使用旧的(函数和原型)hacky JavaScript类到新的ES6类.

我可能做了一些愚蠢的事情,但我不确定为什么我不允许这样做:

class Player{
    constructor(playerNo){
        this.playerNo = playerNo;
    }    
    get playerNo(){
        return this.playerNo;
    }

    set cards(playersCards){
        this.cards = playersCards;
    }
    get cards(){
        return this.cards;
    }
}

var steve = new Player(1);
Run Code Online (Sandbox Code Playgroud)

它给了我错误: Uncaught TypeError: Cannot set property playerNo of # which has only a getter on line 4

所以,我尝试了以下内容:

class Player{
    constructor(playerNo){
        this.playerNo = playerNo;
    }   
    set playerNo(no){
        this.playerNo = no;
    }
    get playerNo(){
        return this.playerNo;
    }

    set cards(playersCards){
        this.cards = playersCards;
    }
    get cards(){
        return this.cards;
    }
} …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

如何重置画布上下文的比例?

我有一个变量context,这是我画布的第二个上下文.

var canvas = document.getElementById('canvas');
context = canvas.getContext('2d');
Run Code Online (Sandbox Code Playgroud)

context.scale(x,y)多次调用会根据先前的比例缩放上下文.例如,context.scale(2,2); context.scale(2,2)相当于context.scale(4,4).如何重置上下文的比例?

javascript html5 canvas html5-canvas

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

我可以使用 vh 和 vw 指定画布尺寸吗?

我的代码是:

var canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
ctx.canvas.width = 40vw;
ctx.canvas.height = 40vh;
Run Code Online (Sandbox Code Playgroud)

它不起作用。在 JavaScript 中设置画布尺寸时是否可以使用 vw 和 vh?如果是这样,如何?

html javascript html5-canvas

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

如何从文件创建 ReadableStream?

我想使用一个名为 的 NPM 包pcap-parser。它需要 a ReadableStream但我只有我的 pcap 数据作为File.

我已经尝试过const readableStream = new ReadableStream(file),并且已通读https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream但找不到将 a 转换File为的简单示例ReadableStream

javascript

5
推荐指数
0
解决办法
1747
查看次数

为什么引用不存在的静态 nuxt 资源的图像不会触发 @error?

我有一个 nuxt 应用程序,其中有一个图像标签,其中源属性引用 nuxt 静态资源。

 <img
      class="player-face"
      :src="`/players/face/${player.name}.png`"
      @error="myFunction"
 />
Run Code Online (Sandbox Code Playgroud)

如果图像存在,它将按预期工作。如果图像不存在,我会收到 404,这应该会触发我的 @error 处理程序,但事实并非如此。问题似乎在于它指向 nuxt 静态资源,因为如果我将 src 更改为:src="'foo'",它会按预期触发错误处理程序。

vue.js nuxt.js

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

Ctrl-Shift-F不会在Chrome开发者控制台中搜索所有源

根据这个文件Ctrl+ Shift+ F应搜索所有源。但是,对我来说,浏览我的“元素”选项卡时并没有看到一些代码。

在此处输入图片说明

有谁知道这可能是为什么,以及如何获得真正包含所有来源的搜索?

google-chrome-devtools

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

将对象作为参数发送到分叉的 nodejs 进程

拥有fork('./MyProcess.js',['foo']);的主要工序,并console.log(process.argv[2]);在派生进程将记录FOO我的控制台。

但是,fork('./MyProcess.js',[{myProp : 'bar'}]);在主进程和console.log(process.argv[2]); console.log(process.argv[2].myProp);分叉进程中将记录[object Object](如预期)但未定义为第二个日志。

为什么会这样,我应该怎么做才能获得所需的行为?

node.js

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

尽管删除了getter,Javascript也不会让我设置只有getter的属性

我的一个课程中有以下getter:

get password(){
        if(this._public) return null;

        var text = "";
        var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
        for (var i = 0; i < 10; i++) {
            text += possible.charAt(Math.floor(Math.random() * possible.length));   
        }

        delete this.password;
        return this.password = text;
}
Run Code Online (Sandbox Code Playgroud)

没有随附的二传手.在线return this.password = text我得到这个错误:

未捕获的TypeError:无法设置只有getter的#的属性密码

但是,此时应删除getter,它应该没有名为password的属性.其实我把这个想法从MDN的页面在这里(页面上的最后一个代码片段).

任何人都知道为什么会这样吗?

在Chrome 51和Node.js(v6.0.0)上测试过.

javascript getter

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

如何以编程方式将图像设置为随单元格移动和调整大小?

您可以通过在 Excel 中调整列和行大小来更改图像的影响方式,方法是右键单击图像,单击“大小和属性”,然后选择“属性”。默认情况下,它是“移动但不调整单元格大小”。我想使用 EPPlus 以编程方式将图像设置为“使用单元格移动和调整大小”。如果这是不可能的,是否可以将工作表上的所有图像更改为“使用单元格移动和调整大小”?

这是插入每个图像的代码:

System.Drawing.Image thumbnail = System.Drawing.Image.FromFile(imagePath);                            
var picture = worksheet.Drawings.AddPicture(data, thumbnail);
picture.SetSize(65, 20);                            
picture.SetPosition(j - 1, 0, 3 + x++, 0);
Run Code Online (Sandbox Code Playgroud)

c# excel epplus

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