加括号为调用该函数,返回值为函数返回值;不加括号可认为是查看函数完整信息,即查看整个函数体,返回值即整个函数体,不加括号传参相当于传入函数整体,你传入demo2()即传入demo2函数的返回值,然而它没有返回值( 或者说返回值是undefined),自然报错。
区别就是不加括号会报错