小编Dir*_*kZz的帖子

if语句中的boolean

今天我已经对代码进行了评论,考虑了我在学校作业中检查变量是真还是假的方式.

我写的代码是这样的:

var booleanValue = true;

function someFunction(){
    if(booleanValue === true){
        return "something";
    }
}
Run Code Online (Sandbox Code Playgroud)

他们说像这样写它更好/更整洁:

var booleanValue = true;

function someFunction(){
    if(booleanValue){
        return "something";
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的关于"=== true"部分的评论是它不需要它并且可能造成混乱.

但我的想法是,最好检查变量是否是布尔值,特别是因为Javascript是一种loosetyped语言.

在第二个例子中,字符串也会返回"某物";

所以我的问题; 在将来松散"=== true"部分是否更为简洁,或者也是检查变量类型的好习惯.

编辑: 在我的"真实"代码中,布尔值表示图像是否已被删除,因此boolValue应该具有的唯一值是true或false.

例如,0和1不应该在该变量中.

javascript semantics

129
推荐指数
5
解决办法
34万
查看次数

.htaccess动态图像重写

我想使用htaccess将我的所有产品图片重定向到外部网站.但是我无法弄清楚如何使用动态变量,image-url看起来像这样:

httpz://localhost/oc1505/image/80x80-10035.jpg

其中80x80是高度和宽度,10035.jpg是外部图像的链接.所以在这种情况下我想将它重定向到一个看起来像这样的网址:

http://www.othersite.nl/imgs/prd/ kln /10035.jpg

如果源图像是150x150-10035.jpg它应该重定向到.

httpz://www.othersite.nl/imgs/prd/ STD /10035.jpg

我还有一些其他格式,我想重定向.

如果有人能帮我一点点,我会非常高兴.

apache .htaccess redirect image dynamic

3
推荐指数
1
解决办法
835
查看次数

NG-Options不允许我设置值

目前我正在尝试使用ng-options指令加载选择框.

但是我无法更改已创建选项的值,它只是从0到3,而我希望这些值与我通过的"eigenschap_id"相同.

所以它的值应该是23-26而不是0-3

哪里出错了?

这是我正在使用的代码.

控制器:

$scope.eigenschappen.game = categories.Game;
Run Code Online (Sandbox Code Playgroud)

Jsonstring/object:

 [{"cat_id":6,"cat_name":"Game","eigenschap_name":"RPG","eigenschap_id":23},{"cat_id":6,"cat_name":"Game","eigenschap_name":"Strategie","eigenschap_id":24},{"cat_id":6,"cat_name":"Game","eigenschap_name":"Avontuur","eigenschap_id":25},{"cat_id":6,"cat_name":"Game","eigenschap_name":"Simulatie","eigenschap_id":26}]
Run Code Online (Sandbox Code Playgroud)

Html视图

<select data-ng-options="i.eigenschap_id as i.eigenschap_name for i in eigenschappen.game" ng-model="chosen"></select>
Run Code Online (Sandbox Code Playgroud)

生成的HTML

<select ng-model="chosen" data-ng-options="i.eigenschap_id as i.eigenschap_name for i in eigenschappen.game" class="ng-pristine ng-valid">
    <option value="?" selected="selected"></option>
    <option value="0">RPG</option>
    <option value="1">Strategie</option>
    <option value="2">Avontuur</option>
    <option value="3">Simulatie</option>
</select>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ng-options

3
推荐指数
1
解决办法
2946
查看次数

AngularJS资源未得到解决

我是AngularJS的新手,所以请保持温柔.

我想使用AngularJS的$ resource属性从我的后端检索数据,但似乎在实际调用完成之前该属性已被加载.

目前我有以下代码:

控制器:

MyApp.controller('IndexCtrl', function IndexCtrl($scope, socket, carsRes) {
    console.log(carsRes.cars.get());
    $scope.cars = carsRes.cars.get();
});
Run Code Online (Sandbox Code Playgroud)

.factory('carsRes', function($resource) {
        var result = {};
        result.cars = $resource('/cars/:id', {}, {
            'get': {method: 'GET'},
            'save': {method: 'POST'},
            'query': {method: 'GET', isArray: true},
            'remove': {method: 'DELETE'},
            'delete': {method: 'DELETE'}
        });

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

但是在我想在$ scope.cars中存储carsRes.cars.get()时,调用尚未完成,并且console.log告诉我$ resolved仍然是false.

我该如何等待电话解决?我读过关于$ q的一些内容,但对我来说并不是很清楚.

javascript resources promise angularjs

2
推荐指数
1
解决办法
4286
查看次数

MySQL使用上次打开的连接

在我们的旧应用程序中,我们看到了一段时间以来的奇怪行为.

我们有多个页面需要多个数据库的数据,一切都运行良好,直到最近.

如果我们需要多个数据库,我们就像这样初始化它们:

$linkDatabaseOne = fConnectToDatabase( "Database1" );
$linkDatabaseTwo = fConnectToDatabase( "Database2" );
Run Code Online (Sandbox Code Playgroud)

然后我们执行这样的查询:

mysql_query( "QUERY", $linkDatabaseOne );
mysql_query( "QUERY", $linkDatabaseTwo );
Run Code Online (Sandbox Code Playgroud)

fConnectToDatabase函数

function fConnectToDatabase( $Server = null ) {
    switch( $Server ) {
        case "Database2":
            $link = @mysql_connect ( "localhost", "USER", "PW" )
            or die ("No connection");
            mysql_select_db("Database2");
        break;
        case "Database1":
                       $link = @mysql_connect ( "localhost", "USER", "PW" )
                       or die ("No connection");
                       mysql_select_db("Database1");
        break;
   }
     return $link;
 }
Run Code Online (Sandbox Code Playgroud)

但问题是,此时两个查询都将被抛出到Database2,因为那个查询具有最后一个openend连接.

有谁知道什么会导致这个问题?

php mysql

0
推荐指数
1
解决办法
66
查看次数