簡體   English   中英

如何使用 javascript 連接?

[英]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 ,因此如果methodGetActiveUserData ,則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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM