eventos
topico
nomeDocumentação Função Atribuir
tituloWFuncAtribuir
descritorWFuncAtribuir
leadFunção atribuir sob o ponto de vista de quem usa e de quem constroi
linklink
origemWFuncAtribuir.xml
referenciaEmail Sugestão WD11 que substitui WD10

topico
tituloO que a função faz (owner)
descDeve ser capaz de atribuir  um valor a elementos de um conjunto na visualização de uma pagina qualquer do apoie.org.

Parametros: informações que são passadas para a função e retornadas pela função

  • Entrada: informações que são passadas para a função
    Valor: o que será atribuido ao elemento de um conjunto Ex.: 5, 'Maria', false, true .... etc
    Conjunto: nome do conjunto    Ex.: 'Expandir', 'Doc' .... etc
    Elementos:  id de elementos do conjunto Ex.: 'indice', '  Lead IndTopico ' .... etc
  • Saída:
    • não retorna nenhum valor em qual caso ?????

    • executa "conjunto.id = valor;" para cada elemento

Exemplo: Não mostrar na pagina apoie.org o indice do dominio da pagina3
                valor= falso  elementos=indice conjunto=expandir

Teste de aceitação: http://apoie.org#atribuir(false, 'Expandir', ' indice ')

topico
tituloRelacionamentos com outras funções
desc

topico
tituloTipos de usuario externo
desc
  • Quem usa (como)
    • teste de usabilidade
    • teste de documentação

  • Quem constroe (como)
    • código da função
    • relacionamento com outras funções - ambiente em que será inserida a função
    • efeito colateral - como contornar a mudança de estado no programa
    • teste unitário da função
    • teste integrado da função

  • Quem é o dono (porque, quando e onde)
    • necessidade - origem da solução



topico
tituloFunction atribuir em ação
desc
<html>
<head>
<script><head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title></title>

<script type="text/javascript">

function str2array (str) // converter lista em string para array
    {if (typeof str == 'string') {
        var re = /\s*(\w+)\s+(\w+)/;
        while (re.test(str)) str = str.replace(re, "$1,$2");
        str = str.replace(/\s*/g, "");
        if (str === '') return;
        str = str.split(",");}
    return str;}

function atribuir (valor, conjunto, elementos) // atribui um valor a elementos de um conjunto
    {
var array = str2array(elementos); // converte para array se for string
alert("..2.elementos");

    for (var id in array) // para cada elemento do conjunto
        eval(conjunto +"['" + array[id] + "'] = " + valor);
     }// conjunto.id = valor;

</script>

</head>

<body>
<script type="text/javascript">

//escrever no browse o resultado da função atribuir  para valor=false; conjunto='Chave'; elementos=' indice geral ';

var valor=false;
var conjunto='Chave';
var elementos=' indice geral ';
var id=1;
 
alert("..1  ");alert(id);alert("..valor=  ");alert(valor);alert("..conjunto  ");alert(conjunto);alert("..elementos=  ");alert(elementos);
var resultado=atribuir (valor, conjunto, elementos);

alert("..3.resultado");
alert("..4  ");alert(id);alert("..valor=  ");alert(valor);alert("..conjunto  ");alert(conjunto);alert("..elementos=  ");alert(elementos);
</script>
</body>

topico
tituloTeste unitario do codigo
desc
Copiar o codigo abaixo para o endereço http://www.w3schools.com/js/tryit.asp?filename=tryjs_function_return

ou http://apoie.org/PAI.html#entra('JanelaEdicao');

topico
tituloTeste unitário da função
desc
topico
tituloTeste integrado da função
desc
topico
tituloTeste Usabilidade
desc