[英]How can i concatenate using javascript?
這里方法是動態的,基於用戶輸入法值會改變
var method = 'GetActiveUserData';
我該如何連接? 請幫助低於預期的 output 添加
var result = data["s:En"]["s:Body"][0].`${method}`Response[0].`${method}`Result[0]["a:datas"][0]["b:data"];
預期 output:
data["s:En"]["s:Body"][0].GetActiveUserDataResponse[0].GetActiveUserDataResult[0]["a:datas"][0]["b:data"];
在對象上使用[]
來訪問基於表達式的屬性:
var result = data
["s:En"]
["s:Body"][0]
[`${method}Response`][0]
[`${method}Result`][0]
["a:datas"][0]
["b:data"];
obj['blah']
在邏輯上等價於obj.blah
,因此如果method
是GetActiveUserData
,則obj[`${method}Response`]
等價於obj.GetActiveUserDataResponse
。
這是你想要的嗎?
模板字符串在大多數瀏覽器中都可用
var result = `data["s:En"]["s:Body"][0].${method}Response[0].${method}Result[0]["a:datas"][0]["b:data"]`;
但如果它不起作用,您可以嘗試一個簡單的字符串連接:
var result = 'data["s:En"]["s:Body"][0].' + method + 'Response[0].' + method + 'Result[0]["a:datas"][0]["b:data"]';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.