getProductType = function (product) {
    var productType = '';
    if (product.standardVariable) {
        productType += 'Standard Variable, ';
    }
    if (product.basic) {
        productType += 'Basic, ';
    }
    if (product.intro) {
        productType += 'Intro, ';
    }
    if (product.fixed) {
        productType += 'Fixed, ';
    }
    if (product.equity) {
        productType += 'Equity';
    } else {
        alert(productType);
        productType.substring(0, productType.length - 2);
        alert(productType);
    }
    return productType;
};


我的测试用例是product.fixed = true,其他所有东西都是false。

为什么我的两个警报都打印“固定”?为什么子字符串不起作用?

最佳答案

尝试将值分配给变量,因为substring返回一个新字符串。

var newstr = productType.substring(0, productType.length - 2);
alert(newstr);

关于javascript - 子字符串似乎不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26071778/

10-10 02:48