var width = this.node.getContentSize().width;

如标题。var width = this.node.getContentSize().width; 这个为什么会出错呢?width我给输出到log或者是lable上都提示undefind,还有TypeError,官方文档里直接输出到log里。我测试也是可以的。但是我想把得到的结果给一个变量。之后用变量给节点用。要怎么办? 麻烦给个示例。谢谢。新人正在学习。有很多弱智问题。见谅。

[quote=“714101136, post:1, topic:56364”]
官方文档里直接输出到log里。我测试也是可以的
[/quote] 你确定是正确的?

我可能没说清楚。 按照官方文档那样输出到log里是没问题。但是我要给变量就不行了。提示typeerror。unfinde什么的。我就是想知道。怎么把值定义给变量。之后用变量防止数值变化。但是我一直没找到方法。

直接放你代码上来不更好问吗。。。

标题就是啊。。。我就是要把获取到的节点宽度给变量。但是我这样写是错的。。问下怎么写才能把节点宽度的数值赋给变量。之后在用变量给其它节点设置宽度。防止数值变化。。

按照你说的能log,那这样赋值就没有问题,所以问题就出在你其他代码上
可能是作用域的问题,你用的var width,那么width只能在这个函数内访问,另一个函数里使用就是undefined

cc.log("Content Size: " + node.getContentSize());
这个是官方文档的示例。。
但是。我需要的是把值放进变量里。之后用变量给其它节点使用。
而我直接 变量 = 的话是不行的。我需要的是。怎么把这个getContentSize获取的数值赋给变量。之后在使用。或者从log里得到也是可以的。但觉得不好就是了。我知道是我写的不对。所以我才来问怎么写才能把得到的数值赋给变量啊。。

所以问题在于你的描述信息太少了,可以尽量把更完整一点代码贴上来,还有具体的报错信息,这样别人才好帮你解决,不过看起来主要问题还是在于你关于js的基础太薄弱了。
这个问题上你可以先试着使用window.width = this.node.getContentSize().width;
然后给其他节点赋予width这个值,如果没问题,就是作用域的问题,然后可以去看看相关的基础知识。

。。。可能描述有些模糊把。我也刚学没多久。当然各种不会了。。我试试去。。

谢谢。我代码上声明错了。。我是直接在代码最上面。直接var 的。并且没有给初始值。所以报错的typeerror。傻傻的鼓秋了好几天。。而且后来弄得更麻烦了。以为要在变量后面加width什么的。甚至properties里声明也不好使。我刚刚分开定义了两个变量。并给了初始值。已经没问题了。

var width = this.node.width;