在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ js 傳遞的值中間包含變量名稱,怎么轉(zhuǎn)化?

js 傳遞的值中間包含變量名稱,怎么轉(zhuǎn)化?

window.open(url);

url 是 ajax 取過(guò)來(lái)的。
內(nèi)容就是

WEBAPICONSTANT.WEBAPI.URL + '/ssologin/login?m=SBYHMOD_03'

WEBAPICONSTANT.WEBAPI.URL在頁(yè)面上有定義,但是我綁定的時(shí)候直接就指向WEBAPICONSTANT.WEBAPI_SSO.URL%20+%20'/ssologin/login?m=SBYHMOD_03%27
怎么才能正確的轉(zhuǎn)化?

我的url里面還有 一些頁(yè)面跳轉(zhuǎn)的方法名,應(yīng)該怎么寫(xiě)呢?

回答
編輯回答
孤星

你返回的是字符串并不是js可以執(zhí)行的代碼要做一些轉(zhuǎn)換

var WEBAPICONSTANT = {
    WEBAPI: {
        URL: "1111111111"
    }
}
var str = "WEBAPICONSTANT.WEBAPI.URL + '/ssologin/login?m=SBYHMOD_03'";
console.log(str)//WEBAPICONSTANT.WEBAPI.URL + '/ssologin/login?m=SBYHMOD_03'
//理由eval轉(zhuǎn)換
console.log(eval(str))//1111111111/ssologin/login?m=SBYHMOD_03
//理由new Function轉(zhuǎn)換
var func = new Function("return " + str);
console.log(func())//1111111111/ssologin/login?m=SBYHMOD_03

不過(guò)一般都是這樣

var WEBAPICONSTANT = {
    a:"aaaa",
    b:"bbbb"
}
var str = "a";
console.log(WEBAPICONSTANT[str])//aaaa
2018年7月15日 19:36
編輯回答
澐染

試試這樣

window.open(eval(WEBAPICONSTANT.WEBAPI.URL) + WEBAPICONSTANT.WEBAPI.URL)

2017年5月22日 09:49
編輯回答
玩控
<script>
    var WEBAPICONSTANT = {
        WEBAPI: {
            URL: 'test'
        }
    };
    
    var getName = 'WEBAPICONSTANT.WEBAPI.URL';
    
    console.log(eval(getName)); // test
    
    
    //當(dāng)然,還可以這樣
    function abc (str) {
        str = str.split('.');
        var result = window;
        for(var a=0;a<str.length; a++) {
            result = result[str[a]];
        }
        return result;
    }
    
    console.log(abc(getName)); // test
</script>

上面都說(shuō)了兩種了,我再來(lái)一種

2017年10月26日 03:38