noob alert
这很奇怪 - 当我编写这段代码时,试图在AngularJS中创建一个自定义指令:
myModule.directive('myTab', function(){
console.log('--Inside TAB directive--');
return
{
template: '<div>Hello World</div>'
};
});
抛出异常: TypeError:无法读取属性&#39;编译&#39;未定义的
但是,这段代码运行良好:
myModule.directive('myTab', function(){
console.log('--Inside TAB directive--');
return {
template: '<div>Hello World</div>'
};
});
唯一的区别是第一个代码中的下一行是开口花括号。这种行为是否正常?
答案 0 :(得分:1)
因为你从函数返回而忽略了下一行。它只会看到返回,并返回undefined