console.log Angular指令范围输出"[object Object] No Properties"

bin*_*ant 21 angularjs angularjs-directive

观看http://egghead.io上的视频,我看到作者使用console.log来注销$ scope或scope对象的内容.Chrome中的输出是可钻取的对象.但是,当我这样做时,Chrome提供的输出是:

    [object Object]
No Properties
Run Code Online (Sandbox Code Playgroud)

使用console.dir具有相同的效果.有什么建议?

谢谢,

bin*_*ant 60

+运算符调用对象的toString方法,该方法将返回'[object object]'

所以使用这样的日志:

console.log('scope is ' + scope);
Run Code Online (Sandbox Code Playgroud)

生成的字符串范围是[object object]

而是使用带逗号的console.log()方法(如下面所述)来钻取范围对象:

console.log('scope is', scope)
Run Code Online (Sandbox Code Playgroud)

  • 或者你可以这样做:`console.log('object is',object);`(你可以提供多个参数.) (8认同)