Как правильно определить новую полностью локальную переменную в функции в выражении href = "javascript:? - PullRequest
0 голосов
/ 09 ноября 2019
<a href="javascript:(function(c){var p = c.parentElement;
        var pp = p.parentElement;})(this);">Start</a>

Как это сделать правильно?

Я хочу сохранить функцию в атрибуте href, но все же хочу сделать ее немного меньше;вот почему я сначала пытаюсь определить var p и var pp, просто так, чтобы это никогда не могло повлиять на другие переменные p или pp где-либо еще, и я мог бы использовать p и pp в дальнейшем в локальном контексте.

Мой код не работает, в настоящее время консоль Firefox сообщает:

TypeError: p is undefined (function(c){var p = c.parentElement; var pp = p.parentElement;})(this);:1:48
    <anonym> javascript:(function(c){var p = c.parentElement; var pp = p.parentElement;})(this);:1
    <anonym> javascript:(function(c){var p = c.parentElement; var pp = p.parentElement;})(this);:1
...