JavaScript 变量问题,问题如下;
vara=newString('test');alert(a);alert(window['a']);alert(a===this.a);varaKey='a';aler...
var a =new String('test');
alert(a);
alert(window['a']);
alert(a ===this.a);
var aKey ='a';
alert(window[aKey]);
----------------------------------------
1.new String跟String有什么区别;
2.window['a']跟window[a]有什么区别;
3.为什么
var aKey ='a';
alert(window[aKey]);
结果是test 展开
alert(a);
alert(window['a']);
alert(a ===this.a);
var aKey ='a';
alert(window[aKey]);
----------------------------------------
1.new String跟String有什么区别;
2.window['a']跟window[a]有什么区别;
3.为什么
var aKey ='a';
alert(window[aKey]);
结果是test 展开
展开全部
1、java的String 对象有两种创建方式:new String(s)和String(s);当 String() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串 s 或 s的字符串表示。当不用 new 运算符调用 String() 时,它只把 s 转换成原始的字符串,并返回转换后的值。
2和3、javascript的Window 对象表示浏览器中打开的窗口。你在任何方法的外部定义一个a=new String('test');就相当于你给当前窗口添加了一个属性,属性名为a,属性值为test。我们访问window对象的方式是window['属性名'],所以window[aKey]=window['a']=test;你直接用window[a]的话,这里的a代表的是一个String对象,而不是字符a,所以这是没有意义的。
2和3、javascript的Window 对象表示浏览器中打开的窗口。你在任何方法的外部定义一个a=new String('test');就相当于你给当前窗口添加了一个属性,属性名为a,属性值为test。我们访问window对象的方式是window['属性名'],所以window[aKey]=window['a']=test;你直接用window[a]的话,这里的a代表的是一个String对象,而不是字符a,所以这是没有意义的。
展开全部
js里面创建一个字符对象只能var a = "xxx"; 或者 var a = new String("xxx");
前者是对象字面量,厚着是调用js解释器,前者更快。
window['a'] 等同于 window.a, window[a]假设a="aaa" 那么window[a] 等同于window.aaa
aKey = "a", window[aKey]会首先解析aKey, 得到aKey=“a”, 那么window[aKey] == window.a
window.a == window['a'] 所以window[aKey]===test.
前者是对象字面量,厚着是调用js解释器,前者更快。
window['a'] 等同于 window.a, window[a]假设a="aaa" 那么window[a] 等同于window.aaa
aKey = "a", window[aKey]会首先解析aKey, 得到aKey=“a”, 那么window[aKey] == window.a
window.a == window['a'] 所以window[aKey]===test.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 String对象继承Object,new String创建是一个包含字符串的对象,直接String赋值相当于调用String()函数
2 []中,'a'是字符串,a是变量,a可以是a='a'也可以是 a='test';
3 window[xxx]可以理解为window对象中的xxx对象或变量
var aKey ='a';
alert(window[aKey]);
等价于
alert(window['a']);或window.a
var a =new String('test');已经赋值了是test
2 []中,'a'是字符串,a是变量,a可以是a='a'也可以是 a='test';
3 window[xxx]可以理解为window对象中的xxx对象或变量
var aKey ='a';
alert(window[aKey]);
等价于
alert(window['a']);或window.a
var a =new String('test');已经赋值了是test
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询