Я хочу создать несколько объектов, которые являются локальными для определенной функции, но я хочу, чтобы другая функция выполняла функции помощника. Назначение вспомогательной функции - уменьшить количество дублирующегося кода (в конечном итоге будет создано много объектов в ходе выполнения скрипта).
Я «выкинул» свой скрипт, убедился, что он работает, а затем скопировал / вставил его ниже. Работает функция с именем 'foo' (для вызова jQuery / ajax не показан php-файл). Однако я хочу, чтобы вызов ajax находился в функции getNode (вспомогательной функции) и, предпочтительно, в настройке временного объекта также в getNode. Я думаю, что временный объект может быть передан в foo из getNode.
<script type="text/javascript">
function Node() {
this.nodeId;
this.type; //can be used for diferent shapes, color cobinations, etc.
this.text;
}
function getNode(id){
$.post("updateDB.php", send, function(theResponse){
var responseArray = theResponse.split(',');
....?
}
function foo(id){
var centerNode = new Node();
var send = 'id=' + id + '&action=getNode';
$.post("updateDB.php", send, function(theResponse){
var responseArray = theResponse.split(',');
centerNode.nodeId = responseArray[0];
centerNode.type = responseArray[1];
centerNode.text = responseArray[2];
alert('nodeId' + centerNode.nodeId);
alert('node type' + centerNode.type);
alert('node text' + centerNode.text);
});
}
</script>
</head>
<body>
<a onclick="foo(5)">test</a>
</body>