2016-07-11 10 views
1

私の流星アプリのスクリプトに厳密なモードを使用しようとしました。しかし、このコードを使用して:厳密なモードで変数を定義する

"use strict"; 

    example = function(param) { 
     var userId = Meteor.userId(); 
    } 

することは私に2つのリンターエラーを与える:

:私は私が更新

const example = function() {} 

としての機能を定義するために持っていると思う最後の1については

'Meteor' is not defined. 
    'example' is not defined. 

しかし、linterは私にエラーexample is defined, but never usedを与えます。いくつかの関数を別々のファイルに定義しているので、この関数はこのファイルでは使用されません。以下のようなもののため

と同じ問題:

var month = parseInt(moment().format('MM')); 

瞬間は、()

+0

'window.Meteor = Meteor'についてはどうですか?そして厳密なモードを関数スコープに制限しますか? –

+0

しかし、それは恐ろしいコードになるでしょうか? – user3142695

+0

私のプロジェクトでは、上記のアプローチを使用しています。つまり、scopeを機能させるために 'use strict'を使用します。それ以外の場合、私はライブラリのいずれかを使用することはできません。 –

答えて

3

リンターは、それらが他のスクリプト約Meteormoment定義されているので、知らない...定義されていません。

どのように対処するかは、使用しているリンターによって異なります。

/* global Meteor, moment */をスクリプトの先頭に置くと解決できる場合があります。

+0

ああ、それを知らなかった。 – user3142695

+0

最後の質問については、更新された記事をご覧ください。 – user3142695

関連する問題