使用watch.js的浏览器端版本。
在html头中:
<script type="text/javascript" src="S/watch.js"></script>
在 JavaScript 中:
var here={'now':'somewhere'}
watch(here,['now'],function(){
console.log('home changed: '+here.now);
});
here.now='somewhere else';
我一遍又一遍地循环出现这个错误:
未捕获的类型错误:无法读取未定义 watch.js:345的属性“未定义”
错误显示来自这里 - watch.js 代码:
var loop = function(){
for(var i in lengthsubjects){
var subj = lengthsubjects[i];
var difference = getObjDiff(subj.obj[subj.prop], subj.actual); <-watch.js:345
为什么会这样?
更新
即使我什么都不看,只将脚本添加到头部,它仍然会无限地犯同样的错误