标签: strict

如何在Perl中打破循环?

我试图breakfor循环中使用一个语句,但由于我在Perl代码中也使用严格的subs,我收到一个错误说:

在./final.pl第154行使用"严格潜艇"时不允许使用Bareword"break".

有没有解决方法(除了禁用严格的潜艇)?

我的代码格式如下:

for my $entry (@array){
    if ($string eq "text"){
         break;
    }
}
Run Code Online (Sandbox Code Playgroud)

perl loops strict break

291
推荐指数
4
解决办法
55万
查看次数

不建议在ES6中使用"use strict"?

我还不熟悉ECMAScript 6.我刚刚克隆了React Starter Kit repo,它使用ES6作为应用程序代码.我很惊讶地发现linter 配置为禁止出现use strict指令,我认为这是在ES6之前的JavaScript中推荐的.那有什么意义呢?

javascript strict ecmascript-6 es6-modules

190
推荐指数
1
解决办法
6万
查看次数

PHP 5禁用严格的标准错误

我需要在顶部设置我的PHP脚本以禁用严格标准的错误报告.

有人可以帮忙吗?

php strict

173
推荐指数
5
解决办法
35万
查看次数

为什么JSHINT抱怨这是严格的违规行为?

我认为这可能是使用此关键字和显示模块模式严格违规的重复

我有这个代码:

function gotoPage(s){
    if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);}
}

function pageChange(event, sorter) {
    var dd = event.currentTarget;
    gotoPage.call(sorter, dd[dd.selectedIndex].value);
}
Run Code Online (Sandbox Code Playgroud)

JSHINT(JSLINT)正在抱怨.它说"严格违规".对于突出显示的行:

在此输入图像描述

是我使用Function.call()然后引用实例,不知何故不合适?

这被认为是不好的风格吗?

javascript jslint strict jshint

97
推荐指数
3
解决办法
5万
查看次数

严格标准:只应通过引用传递变量

$el = array_shift($instance->find(..))
Run Code Online (Sandbox Code Playgroud)

上面的代码以某种方式报告了严格的标准警告,但这不会:

function get_arr(){
    return array(1,2);
}
$el = array_shift(get_arr());
Run Code Online (Sandbox Code Playgroud)

那么它什么时候会报告警告呢?

php reference strict

81
推荐指数
3
解决办法
16万
查看次数

严格违规使用此关键字并显示模块模式

无法获取以下内容以传递jslint/jshint

/*jshint strict: true */
var myModule = (function() {
    "use strict";

    var privVar = true,
        pubVar = false;

    function privFn() {
        return this.test; // -> Strict violation.
    }

    function pubFn() {
        this.test = 'public'; // -> Strict violation.
        privFn.call(this); // -> Strict violation.
    }

    return {
        pubVar: pubVar,
        pubFn: pubFn
    };

}());

myModule.pubFn();
Run Code Online (Sandbox Code Playgroud)

我理解它是由this函数声明中的使用引起的,但是我读过Crockford写的东西,他说违规是为了防止全局变量污染 - 但这里唯一的全局变量就是我明确定义的变量...... myModule.其他所有东西都保存在直接的功能范围内,我应该可以用它this来引用该模块.

任何想法如何让这种模式通过?

更新:如果我使用函数表达式而不是声明,这似乎工作,即

var pubFn = function () { ...
Run Code Online (Sandbox Code Playgroud)

我不是这种格式的粉丝,更喜欢将函数名称和命名参数更接近并且声明看起来/感觉更清晰.老实说,我不明白为什么这会引发违规行为 - 在这种模式中没有理由这样做.

javascript strict module-pattern

53
推荐指数
2
解决办法
2万
查看次数

python是否具有"使用严格"; 和"使用警告;" 喜欢在perl?

我正在学习perl和python ...同时,不是我的设计,但必须要完成.

题:

在perl脚本中,我在我的txt的头部使用(见下文).

#!/usr/bin/env perl

use strict;
use warnings;
Run Code Online (Sandbox Code Playgroud)

对于我的python脚本,我应该做些什么吗?

python perl warnings strict

52
推荐指数
4
解决办法
2万
查看次数

在ECMAScript5中,"使用严格"的范围是什么?

严格模式编译指示在ECMAScript5中有什么范围?

"use strict";
Run Code Online (Sandbox Code Playgroud)

我想这样做(主要是因为JSLint没有抱怨它):

"use strict";

(function () {
  // my stuff here...
}());
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否会破坏其他代码.我知道我可以做到这一点,这将把pragma的范围扩展到函数...

(function () {

  "use strict";

  // my stuff here...

}());
Run Code Online (Sandbox Code Playgroud)

但JSLint抱怨它(当启用"严格"JSLint选项时),因为它认为您在启用"use strict"之前正在执行代码.

这是我的问题.如果我有fileA.js:

"use strict";
// do some stuff
Run Code Online (Sandbox Code Playgroud)

和fileB.js:

eval( somecodesnippet ); // disallowed by "use strict"
Run Code Online (Sandbox Code Playgroud)

然后将它们以相同的顺序包含在我的html页面中,将pragma限定为文件,还是将pragma放到fileB中,从而阻止eval执行?

javascript scope strict ecma262 ecmascript-5

41
推荐指数
2
解决办法
7644
查看次数

seq功能和严格性

我一直在想这个,但我一直无法找到它.

使用该seq功能时,它如何真正起作用的?在任何地方,只是解释说seq a b评估a,丢弃结果并返回b.

但是,是什么真正意味着什么?以下结果将严格评估:

foo s t = seq q (bar q t) where
      q = s*t
Run Code Online (Sandbox Code Playgroud)

我的意思是,q在使用之前是否经过严格评估bar?以下是相同的:

foo s t = seq (s*t) (bar (s*t) t)
Run Code Online (Sandbox Code Playgroud)

我觉得有点难以详细说明这个功能的功能.

haskell strict

40
推荐指数
2
解决办法
6047
查看次数

JavaScript:可以使用单引号('use strict')启用ECMAScript 5的严格模式("use strict")吗?

JavaScript并不关心你的字符串是双引号"double"还是单引号'single'.

ECMAScript 5的严格模式的每个示例都"use strict"使用双引号启用它.我可以执行以下操作(单引号):

alert(function(){
  'use strict';
  return !this;
}());
Run Code Online (Sandbox Code Playgroud)

如果启用了Strict模式,则返回true,否则返回false.

javascript strict ecma262 ecmascript-5

38
推荐指数
3
解决办法
5262
查看次数