我已经实现了与John Resig's Class library兼容的简单Mixin行为。我正在要求其他JS人员检查代码,并让我知道这是否是Mixin正常工作的方式(我以前没有使用过它们)。

http://jsfiddle.net/aaronsnoswell/PHuvs/

如果代码不正确,应该如何工作?

最佳答案

我认为有必要考虑mixin实现的样式。

例如,如果我做这样的事情:

if(ninja instanceof CanRun){
    document.write("yea");
}else{
    document.write("no");
};

那我应该得到"is"还是“否”?

在您的实现中,mixin不是类。我不知道它是您的目标,但是在许多语言中,mixin是一个完全有值(value)的类,只是它不允许创建实例。

关于javascript - 具有John Resig类语法的Mixins,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9186116/

10-13 01:41