In this case, simply using \ltjsetparameter would be fine:
{\ltjsetparameter{kanjiskip=10pt}漢漢\typeout{\ltjgetparameter{kanjiskip}}}%
\ltjsetkanjiskip and \ltjsetkxanjiskip are internal macros. The call of \ltj@setpar@global is needed before using these two commands:
{\makeatletter\ltj@setpar@global\makeatother
\ltjsetkanjiskip 10pt \relax 漢漢}\typeout{\ltjgetparameter{kanjiskip}}%
\ltj@setpar@global\ltjsetkanjiskip 10pt\relax and \ltjsetparameter{kanjiskip=10pt} has same effect. The latter is more general form, but the former is faster (since the former does not need to parse a key-value list).
Thank you for your information. As you said, \ltjsetkanjiskip and \ltjsetkxanjiskip are used for performance. Since I need to set kanjiskip and xkanjiskip in \EverySelectfont. I am really sorry for my inattention.
There might be an oversight in the definition of \ltj@setpar@global and \ltjglobalsetparameter.
Please note that 0 is followed by \directlua{luatexja.isglobal='global'} which will be fully expanded by TeX for a complete number. It means that \directlua{luatexja.isglobal='global'} is always executed. It would be better to append a space or \relax to 0 to terminate the expansion.
I provide the following example to illustrate this issue.
I get the result as follow.
If I delete the unicode-math package, I get a different result. The values of kanjiskip are unified as expected.