将javascript值作为变量传递

时间:2016-08-19 18:15:06

标签: javascript

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变量。

可以帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

&#34; +&#34;变量之前的符号会将该变量从字符串转换为数字(将充当parseFloat / parseInt),如果变量无法转换 - 将导致NaN。

我可以看到你的姓名可能不是数字,当你尝试将它们转换成带有+ first_name的数字时,你会得到&#34;意外的&#34; null结果