有没有办法让下面的浅拷贝只得到一层深?我有一种使用完全不同的设计来解决这个问题的方法,但我想知道是否有其他人遇到过我之前尝试转换为字符串的问题。
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) 这或多或少是页面上的一个图标,当点击它时会做一些事情,但页面上的图标目前是一个锚点。我可以将其更改为 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/
标题几乎说明了一切,但我还想知道这些命令是否有效或根据操作系统而有所不同。
范例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和有什么区别?