--- title: Object.prototype.__defineSetter__() slug: Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__ translation_of: Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__ ---
__defineSetter__ 方法可以将一个函数绑定在当前对象的指定属性
上,当那个属性被赋值时,你所绑定的函数就会被调用。
obj.__defineSetter__(prop, fun)
prop
fun
sprop
属性赋值时被调用。通常你要给这个函数指定一个参数:function(val) { . . . }
val
sprop
属性所赋的值。__defineSetter__
方法可以为一个已经存在的对象设置(新建或修改)访问器属性,而 {{jsxref("Operators/set", "对象字面量中的 set 语法", "", 1)}} 只能在新建一个对象时使用。
不属于任何规范。