ここでいくつか...
onclick イベントが発生したときに関数を呼び出したい場合は、関数名とパラメーターだけが必要です。
次に、パラメータが変数 (変数のように見える) である場合、それらを引用符で囲む必要はありません。それだけでなく、これらがグローバル変数である場合は、「window」を追加する必要があります。その前に、それはすべてのグローバル変数を保持するオブジェクトだからです。
最後に、これらのパラメーターが変数でない場合は、スラッシュを除外してそれらの文字をエスケープする必要があります。onclick の値は二重引用符で囲まれているため、単一引用符は問題になりません。したがって、あなたの答えは次のようになります...
<a href=# onclick="ReAssign('valuationId', window.user)">Re-Assign</a>
迅速な解決策以上のものが必要な場合は、ここで注意すべき点がいくつかあります。
+ 演算子を使用して HTML の文字列を結合しようとしているように見えました。HTML はスクリプト言語であるため、HTML を記述しているときは、全体が単なる文字列そのものです。ブラウザが実行するコードではないため、今後はこれらをスキップできます(大量のものであり、すでに存在するものはすべて、ブラウザによって特別な意味を持つものです).
次に、実際にはユーザーを別の Web サイトに誘導せず、コードを実行するだけのアンカー タグ/リンクを使用しています。適切な CSS を使用して、アンカー タグ以外のものを使用して、希望どおりに表示するようにフォーマットします。設定にもよりますが、多くの場合、span タグで十分です。クラス (class="runjs" など) を指定し、そのための CSS のルールを用意します。リンクの動作を模倣するには、次のようにします。
.runjs {
cursor: pointer;
text-decoration: underline;
color: blue;
}
これにより、とにかく使用していなかった href 属性を除外できます。
最後に、このリンクの onclick 属性の値を手書きで設定するのではなく、JavaScript を使用して設定することをお勧めします。ページのコードをページの構造から分離することで、ページをきれいに保ちます。クラスでは、これらすべてのリンクを次のように変更できます...
var links = document.getElementsByClassName('runjs');
for(var i = 0; i < links.length; i++)
links[i].onclick = function() { ReAssign('valuationId', window.user); };
これは一部の古いブラウザーでは (getElementsByClassName メソッドが原因で) 機能しませんが、わずか 3 行であり、探していることを正確に実行します。これらの各リンクには、タグの onclick 値以外に変数が関連付けられていないことを意味する匿名関数が関連付けられています。さらに、必要に応じて、この方法でより多くのコード行を含めることができ、すべてが 1 つの整頓された場所にグループ化されます。