我想问的问题是,我已经改变了一个文件,例如:自述文件,添加了一个新行“ 这为我的测试线 ”,并保存该文件,然后我发出以下命令
git status
# On branch maste
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README
#
no changes added to commit (use "git add" and/or "git commit -a")
git add README
git commit -a -m 'To add new line to readme'
可是我没有把代码推到github上,现在我想取消这个提交。
为此我使用
git reset --hard HEAD~1
但是我从README文件中丢失了新添加的“ 这是我的测试行 ”。这不应该发生。我需要的内容在那里。有没有办法保留内容并取消我的本地提交?
确切地说,想OP要求一个函数来检索特定对象的构造函数名称。在Javascript方面,object没有一个类型,但是是一种类型的和本身。但是,不同的对象可以有不同的构造函数。
Object.prototype.getConstructorName = function () {
var str = (this.prototype ? this.prototype.constructor : this.constructor).toString();
var cname = str.match(/function\s(\w*)/)[1];
var aliases = ["", "anonymous", "Anonymous"];
return aliases.indexOf(cname) > -1 ? "Function" : cname;
}
new Array().getConstructorName(); // returns "Array"
(function () {})().getConstructorName(); // returns "Function
我是这么用的,使用一个小技巧:
function Square(){
this.className = "Square";
this.corners = 4;
}
var MySquare = new Square();
console.log(MySquare.className); // "Square"