1. strData是一个对象,你直接访问它时其实是访问的是它的地址,相当于
     strData的地址="PHONE"吗?当然不行2. strData是一个字符串,等式当然就成立了。JScript  语言参考 --------------------------------------------------------------------------------String 对象
可用于处理或格式化文本字符串以及确定和定位字符串中的子字符串。 语法
newString = new String(["stringLiteral"])参数
newString必选项。要赋值为 String 对象的变量名。stringLiteral可选项。任意 Unicode 字符群。说明
String 对象可用字符串文字显式创建。用这种方法创建的 String 对象(指以标准字符串形式)与用 new 运算符创建的 String 对象处理上不同。所有字符串文字共享公用的全局字符串对象。如果为字符串文字添加属性,则它对所有标准字符串对象都是可用的: var alpha, beta;
alpha = "这是一个字符串";
beta = "这也是一个字符串";alpha.test = 10;
在前一示例中,这时为 beta 和所有将来的字符串定义 test。然而,在下面的例子中,被添加属性的处理略有不同: var gamma, delta;
gamma = new String("这是一个字符串");
delta = new String("这是也一个字符串");gamma.test = 10;
在这种情况下,不为 delta 定义 test。每个用 new String 声明的 String 对象有其自己的一组成员。这是对 String 对象和字符串文字的处理不同的唯一情况。 属性
constructor 属性 | length 属性 | prototype 属性方法
anchor 方法 | big 方法 | blink 方法 | bold 方法 | charAt 方法 | charCodeAt 方法 | concat 方法 | fixed 方法 | fontcolor 方法 | fontsize 方法 | fromCharCode 方法 | indexOf 方法 | italics 方法 | lastIndexOf 方法 | link 方法 | match 方法 | replace 方法 | search 方法 | slice 方法 | small 方法 | split 方法 | strike 方法 | sub 方法 | substr 方法 | substring 方法 | sup 方法 | toLowerCase 方法 | toUpperCase 方法 | toString 方法 | valueOf 方法要求
版本 1请参阅
new 运算符
--------------------------------------------------------------------------------
© 2000 Microsoft Corporation 版权所有。保留所有权利。使用规定。

解决方案 »

  1.   

    very good, 你从什么地方找到这篇文章的, 告诉我好吗!
      

  2.   

    在ms的网站上去下吧。
    中文的JScript的说明文档。
      

  3.   

    var alpha, beta;
    alpha = "这是一个字符串";
    beta = "这也是一个字符串";
    alpha.test = 10;
    这时根本无法增加一个test property为alpha串.var gamma, delta;
    gamma = new String("这是一个字符串");
    delta = new String("这是也一个字符串");
    gamma.test = 10;
    可以增加一个test property为gamma, 但只是为gamma, delt并不存在这个property.var gamma, delta;
    String.prototype.test = 10;
    gamma = new String("这是一个字符串");
    delta = new String("这是也一个字符串");
    这样才能为所有的String object增加test property. 
      

  4.   

    其实是对象与实例的关系:
    <HTML><script language="javascript">
    function foo1() {
        var strData;
        strData = "PHONE";
    alert(typeof(strData))
        switch (strData) {
            case "PHONE" :
                alert("PHONE");
                break;
            case "FAX" :
                alert("FAX");
                break;
        }
    }
    function foo() {
        var strData;
        strData = new String("PHONE");
        alert(typeof(strData))
        switch (strData) {
            case "PHONE" :
                alert("PHONE");
                break;
            case "FAX" :
                alert("FAX");
                break;
        }
    }</script>
    <input onclick=foo() type=button value=foo>
    <input onclick=foo1() type=button value=foo1>
    </HTML>