为什么cc.getValue()的输出是undefined而不是1呢?小白请大神指点下
你在执行cc.getValue()
时,就已经有执行里面的alert(bb)
了,即弹出1。
然后你再alert(cc.getValue的返回值),这时肯定是undefined
了,因为cc.getValue()
这个方法是没有返回值的,只有一个alert语句
因为你的 getValue
方法并没有返回值, 所以得到的就是 undefined
了.
如果想弹 1, 在 alert(bb);
这行后面加上 return bb;
getValue在对象命名空间里面,cc可以访问getValue方法?
写js永远不要给构造函数添加返回值! 这是JS设计糟糕的部分
答案楼上都说的很清楚了想补充一点,强烈建议楼主不要这样写js,既不是面向对象的写法,也不是普通函数的写法,看着非常混乱,自然容易出现问题