Hello伟大且令人惊叹的Stackoverflow Coders。 我已在下面初始化了以下javascript。
<script>
var first_name = localStorage.getItem("fname");
var last_name = localStorage.getItem("lname");
var age='21';
</script>
现在我希望将上面的javascript值作为变量传递
<script>
$rootScope.user_fn = +first_name;
$rootScope.user_ln = +last_name;
$rootScope.user_age = +age;
</script>
问题是上面的javascript中没有值被传递,因此,
它显示空值。但如果我使用document.write()
函数,它将打印值,但仍然不会传递值
到javascript变量。
可以帮助我解决这个问题。
答案 0 :(得分:0)
&#34; +&#34;变量之前的符号会将该变量从字符串转换为数字(将充当parseFloat / parseInt),如果变量无法转换 - 将导致NaN。
我可以看到你的姓名可能不是数字,当你尝试将它们转换成带有+ first_name的数字时,你会得到&#34;意外的&#34; null结果