小编sim*_*mon的帖子

JavaScript:将循环引用对象的浅拷贝字符串化?

有没有办法让下面的浅拷贝只得到一层深?我有一种使用完全不同的设计来解决这个问题的方法,但我想知道是否有其他人遇到过我之前尝试转换为字符串的问题。

var SomeObjClass = function() {
    var self = this;
    this.group = {
        members: [self]
    };
};
var p = new SomeObjClass();
var str = JSON.stringify(p);
Run Code Online (Sandbox Code Playgroud)

javascript json stringify

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

将 Canvas 保存为 blob,然后将 blob 保存为文件

这或多或少是页面上的一个图标,当点击它时会做一些事情,但页面上的图标目前是一个锚点。我可以将其更改为 div(在我的 UI 中,所有其余图标都是 div),但由于某种原因,以下内容不起作用。

为什么第一次点击什么都不注册?

$('#a').click(save);

function save(ev) {
  $('#canvas')[0].toBlob((blob) => {
    let URLObj = window.URL || window.webkitURL;
    ev.target.href = URLObj.createObjectURL(blob)
    ev.target.download = "untitled.png";
  });
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas id='canvas'></canvas>
<a id='a'>click me to save</a>
Run Code Online (Sandbox Code Playgroud)

小提琴查看行为:https : //jsfiddle.net/udbq3fb7/

javascript jquery blob canvas

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

package.json:&和&amp;&amp;有什么区别?

标题几乎说明了一切,但我还想知道这些命令是否有效或根据操作系统而有所不同。

范例1:

"scripts": {
    "build": "babel -d serverbuild ./server",
    "exe": "node ./serverbuild/index.js",
    "start": "npm run build && npm run exe"
}
Run Code Online (Sandbox Code Playgroud)

示例2:

"scripts": {
    "build": "babel -d serverbuild ./server",
    "exe": "node ./serverbuild/index.js",
    "start": "npm run build & npm run exe"
}
Run Code Online (Sandbox Code Playgroud)

给定package.json的这些示例部分,npm run start和有什么区别?

node.js package.json

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

标签 统计

javascript ×2

blob ×1

canvas ×1

jquery ×1

json ×1

node.js ×1

package.json ×1

stringify ×1