2013-03-14 76 views
0

沿着使用語言資源(尤其是在SharePoint)的線思考,我想我的HTML標籤的值的文本綁定在我的資源JavaScript對象(的SharePoint有一個處理程序,將做到這一點)之一。我願做這樣的事情:將數據串轉換爲對象?

HTML:

<div id="helloMessage" data-stringResource="helloString" />

JS:

$('div').each(function() { 
     $(this).text(SP.Publishing.Resources. + $(this).attr('data-stringResource')); 
    }); 

理想情況下,我會想,要在文本函數傳中SP.Publishing.Resources.helloString。我想我可以使用eval()來完成這個任務,但是我到處看到它是邪惡的。有什麼我可以做的嗎?

回答

3

使用構件操作者的方括號形式。

$(this).text(SP.Publishing.Resources[$(this).attr('data-stringResource')]); 

它使用括號中表達式返回的toString()值作爲屬性名稱。

+0

感謝。我看到了一個類似的主題,但沒有把它放在一起,你可以在JavaScript中使用對象。 – EHorodyski 2013-03-14 21:47:25