Объявите ваш "thisUserAccount" как глобальный
Определить функцию, которая назначает thisUserAccount при вызове
Вызовите эту функцию по нажатию кнопки или в приведенном ниже примере при загрузке и используйте jquery deferred, чтобы присвоить его html любого элемента, который вы хотите, когда завершится запуск функции. В приведенном ниже примере я использую div с идентификатором имени пользователя.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
//declare it as global then all your function will have access to it
var thisUserAccount ;
$(document).ready(function() {
//run populate user and on finish assign the value to whatever div
$.when(populateUser()).done(function() {$('#userName').html(thisUserAccount)});
});
function populateUser(){
thisUserAccount= $().SPServices.SPGetCurrentUser({fieldName: "Name",debug: false});
}
</script>