新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
因为用冒号的写法是定义对象直接量的写法,所以程序不报错,不过新建对象p找不到该属性,因此输出undefined.
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、虚拟空间、营销软件、网站建设、茅箭网站维护、网站推广。
正确的对象直接量的写法如下
var Obj={age:18};
console.log(Obj.age);
正确的构造函数的写法如下
function Obj(){this.age=18}
var p=new Obj();
console.log(p.age);
Unity中的javascript虽然名字上叫javascript,但并不是标准的javascript,而是有很多不同的unityscrip,而现在官方并没有这方面的统一内容,所以用起来会有些别扭
对于为什么加上 冒号和float 等内容,是为了性能考虑,其实即使不加 :float ,unity也可以识别,不过因为是动态的,就会有性能消耗,因为它要做一个检查,来确定是什么类型
看国外的有关于Unityscript内容,其中有人认为unityscript和java相近,还和微软的JScript类似
“:”你可以理解为分隔符号,将条件与针对该条件的方法分隔开了的符号。这个冒号是在switch()……case:方法中的一种固定格式,只要记得就好了,冒号自身没有什么特殊含义。
其实你可以学习下java,这样js代码一看便明了了。
var str="您的姓名:"
str=str.replace(new RegExp(/(:)/g),"");
alert(str);
这样就行,即将str中所有的冒号替换为空字符串。
注意这个str里的冒号是中文的,所以()里也要用中文的冒号。
三元运算符,跟问号是一起的。完整的表达式是 条件?'条件为true之后的值' :'条件为false时的值'
虽然题主写的表达式很长,看起来很复杂,实际道理时一样的。从左往右一步一步来。
computer:
这是个标号,就是给这里做个标记,供后面的程序指路的
break computer;
就是返回computer这个标号处继续执行