[已解决]js cocosjs webstorm新手的神奇问题

看到cocos js很有意思就准备写个小游戏玩玩,因为之前几年都是c/c++或者java,js只写过很简单的前端小功能,这次本想当练练。

结果出现了很多年前学c++时候的各种神奇的事,很有意思也很坑。作为一个新手甚至不能判断是哪的问题。

说出来大家开心下顺便问问js这套东西熟练的高手是怎么解决的。

  1. webstorm改了code之后在chrome调试的时候不更新code
    这是目前最奇葩的code,但是目前可以排除cocos js的问题。
    现象就是在webstorm里改了code之后能确定本地存储了(我是装了xampp,webstorm直接改htdoc里的项目),断点也能加。但是debug一开chrome的时候code逻辑按照老的code走。神奇吧?
    比如这段code
    var MainLayer = cc.Layer.extend({
    ctor:function () {



    },
    creatSprites:function(unlcokedDispenserCnt){

     cc.log("unlcokedDispenserCnt"+unlcokedDispenserCnt);
     cc.log("test");//《---------------------------breakpoint
    




},



本来 cc.log(“test”);是加在cror里的,结果我把它挪到creatSprites里之后发现这是可以加断点的,而且逻辑都是ctor之后从它这开始往下走。
但是问题是creatSprites的入参被跳过了。。。。也就是 cc.log(“unlcokedDispenserCnt”+unlcokedDispenserCnt);这行是打不出来的。。。。。

所以看来就是webstorm或者chrome没有更新新的js来跑,因为我改了以后用firefox手动打开这个页面显示是按照改过之后的来的。
另外这个时候chrome的cach我是特意关掉了。

请问这个是什么情况?

  1. webstorm怎么像coco ide一样不用每次debug就可以直接加载code?因为家里必须要用一个软件所以一直是xp系统,没法装cocos ide。公司虽然是win7,但是为了和家里保持一样的开发环境也用了webstorm。

  2. 有cocos js的文档不?每次都去cocos的code里搜,关键是js这玩意不像c++和java那样找到入参列表就知道interface怎么用了,完全靠framework里的注释了。c++码农有和我一样崩溃的不?或者隔壁js的兄弟们都怎么看用法?

比如
var MainLayer = cc.Layer.extend({
sprite:null,
这里这个sprite 是jason成员变量列表不?这个null算是初始化不?那为啥sample里有的变量在这个列表里初始化了以后在ctor里又初始化的?

  1. cocos的每个对象都有内置的this.parent引用不?谁new的这个对象就引用的是谁吗?这个有可能是js的语法的问题?搜了下,没搜到

哈哈,总之就是刚转过来各种不习惯。大家谁看到了进来笑笑顺便指点下,多谢了。

自己来回答下自己的一部分问题,因为发了贴之后杀下心来自己测试了下那几个问题定位了下吧算是

  1. 这个问题看来是webstorm的问题。尤其是加了breakpoint之后反复加反复改之后必复现。坑
  2. 找了个live edit插件 但是好像没效果,可问题是如果有效果的话 大家开发游戏的时候怎么debug?比如我要调试第二关某处的话,难道要自己做桩?是不是有做桩的工具啊?不然每个地方都这么手动做的话会不会太麻烦了
  3. 仍然没找到,虽然能看代码猜出来,另外看来那个jason对象列表就是初始化列表了。
  4. this.parent看来是有的

很高兴你能够加入Cocos2d-js大家庭,我现在对你所问的问题。一个个进行回答。
1、使用chrome 的话,需要勾选以下设置,这样再你调试的时候就不会出现缓存问题了。

2、webstrom是自带debug功能的。就在webstrom的菜单中有。点击即可自动运行非常方便。而且代码会马上发生变化。并不需要使用xampp构建本地服务器。

3、文档部分可以看以下这个链接:
http://cocos2d-x.org/docs/manual/framework/html5/zh 每次发布都会更新
http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/cocos2d-js/1-about-cocos2d-js/1-1-a-brief-history/zh.md 左边有关于js的入门文档。那些标题是可以展开嗒。

4、这个你自己也找到答案啦。继续加油。哈哈

以上,
有什么问题,可以随时提出,也希望在学习的过程中多来论坛与大家进行交流。这样也能更快的增长经验。

— Begin quote from ____

引用第2楼superdragon于2014-11-07 14:31发表的 回 楼主(menokino) 的帖子 :
很高兴你能够加入Cocos2d-js大家庭,我现在对你所问的问题。一个个进行回答。
1、使用chrome 的话,需要勾选以下设置,这样再你调试的时候就不会出现缓存问题了。

http://www.cocoachina.com/bbs/job.php?action=topost&tid=238401&pid=1093219

— End quote

好快的回答,多谢多谢。

我看来得检讨 我竟然之前只看了中文主页上的那个很短篇的文档 都没看到这个链接里的东西 必须马上读下

自己来回答下第一个问题
breakpoint无效的问题确实不是webstorm的 是chrome的 而在f12里关闭cache也在我这确实无效
解决方法很简单 给chrome装个cache kill插件就消停了

我是cocos-js用webstorm 浏览器调试 然后就出现了这个错 这些图片是自己后来加到资源里的 不知道什么情况