Bre*_*ett 4 javascript phpstorm
我正在使用国际化库l10n.js,它似乎无法将值传递给库,告诉它在尝试从客户端浏览器获取值时要运行翻译的语言; 所以我一直说,如果你真的想设置的区域,那么你需要做的是这样的:
String.locale = 'en-GB';
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我正在做:
String.locale = $('html').attr('lang');
Run Code Online (Sandbox Code Playgroud)
......就在文件的顶部.
这是有效的,但在PhpStorm中,我收到警告:
分配给此原语的值将丢失
我检查了这个问题并理解为什么他们得到了警告,但在我的实例中我不确定 - 它基本上只是告诉我当前的价值String.locale会丢失吗?
它看起来像是PhpStorm类型推理系统的误报.
该String不是JavaScript语言原始.String由于String函数是一个值,因此可以安全地为此处的属性赋值object.
我想,Value assigned to this primitive will be lost可以用代码描述关键概念:
> var primitive = "somestring";
> primitive.someprop = 3;
3
> primitive.someprop;
undefined
Run Code Online (Sandbox Code Playgroud)
在JavaScript中有5种原始类型:undefined,null,boolean,string和number.基元不是对象,也没有属性.如果JavaScript检测到尝试将属性分配给基元,则它确实会将基元强制转换为对象.但是这个新对象没有引用,并且会立即成为垃圾收集的饲料.因此,分配给基元的值将丢失.链接
| 归档时间: |
|
| 查看次数: |
2936 次 |
| 最近记录: |