0
Est-ce un code de pointeur de fonction valide ci-dessous,pointeurs de fonction en utilisant JavaScript django
Dans les vues,
def change(request):
dict={}
function_ptr="create()"
dict.update({'function_ptr' : function_ptr})
return render_to_response('mpjt/create.html',context_instance=RequestContext(request,{'dict': dict}))
Dans create.html
$(document).ready(function() {
var a = '{{dict.function_ptr}}'
func_ptr(a);
function create()
{
alert('got respponse');
}
});
Merci ..
Can u s'il vous plaît expliquer comment est-il différent? – Hulk
window ['funcname'] est la manière correcte d'obtenir le pointeur de fonction à partir d'une chaîne. Une chaîne contenant 'funcname' ou 'funcname()' est juste une chaîne normale - pas une fonction (pointeur). Et pendant que vous pourriez exécuter 'funcname()' avec eval() c'est très sale ("eval is evil") – ThiefMaster
Celui qui l'a downvoted: Qu'en est-il un commentaire? Il est assez impoli de downvote une bonne réponse sans mentionner une raison. – ThiefMaster