首页 > 解决方案 > refMedium 返回空字符串。怎么了

问题描述

我是 JS 新手,我对下面的代码有疑问。

问题是reffMedium返回""

var reffCookie = 'adwords';
var reffCookieArray = reffCookie.split('|');
var reffLastNdSource = reffCookieArray[reffCookieArray.length - 1];
var reffSource;
var reffMedium;
var reffCampaign;

if (reffLastNdSource.includes("direct")) {
    reffSource = 'direct';
    reffMedium = 'none.';
    reffCampaign = '';

} else if (reffLastNdSource.includes("adwords")) {
    reffSource = 'google';
    reffMedium = 'cpc';
    reffCampaign = '';

} else if (reffLastNdSource.includes("www.google.com")) {
    reffSource = 'google';
    reffMedium = 'organic';
    reffCampaign = '';

} else if (reffLastNdSource.includes("campaign"))
    reffSource = reffLastNdSource.substring(
        reffLastNdSource.lastIndexOf("s:[") + 1,
        reffLastNdSource.lastIndexOf("]")
    );

reffMedium = reffLastNdSource.substring(
    reffLastNdSource.lastIndexOf("m:[") + 1,
    reffLastNdSource.lastIndexOf("]s:[")
);

reffCampaign = reffLastNdSource.substring(
    reffLastNdSource.lastIndexOf("c:[") + 1,
    reffLastNdSource.lastIndexOf("]m:[")
);

document.getElementById('reff_source').value = reffSource;
document.getElementById('reff_medium').value = reffMedium;
document.getElementById('reff_medium').value = reffCampaign;

感谢你们对我的帮助。

标签: javascriptif-statement

解决方案


我建议你尝试输出

reffLastNdSource

并查看实际值以尝试了解它为什么返回“”

我只是认为它不符合您的 if 语句中的任何条件。


推荐阅读