<script>
$(document).ready(function () { var box = $("#box1"); function changeColor(color) { this.color = color;
}
changeColor.prototype.chanCol = function (obj) { var color = this.color; //新增
obj.on("click",function () {
$(this).css("background-color",color);
});
} var ch = new changeColor("red");
ch.chanCol(box);
}); </script>當(dāng)我在$(this).css("background-color",this.color)這條語句中background-color屬性值直接引用this.color時box的顏色并沒有改變,但是把this.color賦值給color后在css()中寫上color,box值就可以改變了,為什么不能直接寫上this.color?剛才想了一下,難道是作用域鏈的關(guān)系?
這段代碼哪里有問題?
牛魔王的故事
2018-11-13 09:24:37