Javascript 我的力计算代码无法打印到控制台

Javascript 我的力计算代码无法打印到控制台,javascript,simulation,droidscript,Javascript,Simulation,Droidscript,我在droidscript中编写了一些javascript代码,但它不起作用。我做了几次尝试来修复它,甚至删除了不相关的代码,但它仍然无法将任何内容打印到控制台,这有什么问题吗 变量向量=函数x,y{ 这个.x=typeof x==number?x:0; this.y=typeof y==number?y:0; console.logvector已创建; 这个长度=函数{ 返回Math.sqrtx*x+y*y; }; this.sub=functionvec{ 返回新向量this.x-vec.

我在droidscript中编写了一些javascript代码,但它不起作用。我做了几次尝试来修复它,甚至删除了不相关的代码,但它仍然无法将任何内容打印到控制台,这有什么问题吗

变量向量=函数x,y{ 这个.x=typeof x==number?x:0; this.y=typeof y==number?y:0; console.logvector已创建; 这个长度=函数{ 返回Math.sqrtx*x+y*y; }; this.sub=functionvec{ 返回新向量this.x-vec.x,this.y-vec.y; }; }; 函数slopepos1,pos2{ 控制台。计算对数斜率; 返回pos1.y-pos2.y/pos1.x-pos2.x; } 函数计算向量{ console.logvector计算; 返回新向量f*Math.coss,f*Math.sins; } 功能正常{ var f=计算向量-forcevec.length,slopeforcevec,新向量-s; 控制台。计算的对数法向力:+f.y; 返回f.y; } //在应用程序启动时调用。 函数启动{ var力=法向力新矢量0,1,45; 控制台。logforce; }
启动 允许使用console.log,但在DroidScript中,它不显示任何内容。以下代码重写console对象并为代码段创建适当的布局上下文。 选择创建一个“新JavaScript应用程序”,在指定位置插入代码,它将直接在DroidScript中运行

如果typeofapp==对象 var控制台=新控制台; //在这里插入您的代码\/ 控制台日志测试; 控制台日志测试; 控制台日志测试; //在这里插入您的代码/\ 功能控制台{ this.txt=; this.log=函数con_logstr{ this.txt+=this.txt.length==0?:\r\n+str; this.edt.SetTextthis.txt; } this.create=函数{ this.lay=app.CreateLayoutlinear、TopCenter、FillXY; this.edt=app.CreateTextEdit,1,.95,NoSpell; this.edt.SetBackColor000000; this.edt.SetTextSize12; this.lay.AddChildthis.edt; app.AddLayoutthis.lay; this.edt.SetText; } 这就是创造;
}它确实会把东西打印到控制台上……是的——当你运行你发布的代码片段时,它会打印出来。如果您正在使用的代码中有更多您认为可能会弄乱它的代码,请也发布这些代码!在OnStart上得到NaN是因为在slope中除以0,即pos1.x-pos2.x==0。因此,如果你将-1和无穷大传递给calc_VectorHanks Luís,那么我将尝试更改斜率函数以输出一个角度,并在必要时进行转换。