我有一个看起来像这样的功能
function myFunction(param)
{
param.on('mouseover', function(){/*Do something*/});
}
var polygon = new Kinetic.Polygon({
//My settings
});
myFunction(polygon);
这绝对没问题。但是当我在这样的数组或对象中传递多边形时,我得到了错误。
function myFunction(param)
{
for(var elem in param)
{
elem.on('mouseover', function(){/*Do something*/});
}
}
var polygon = new Kinetic.Polygon({
//My settings
});
myFunction([polygon]);
错误是(在控制台中):
Uncaught TypeError: Object 0 has no method 'on'
我究竟做错了什么?